Version:
Unity: 2022.2.5f
Burst: 1.8.2
Entities: 1.0.0-pre.15
Hello
This might be a something small that i am missing at the moment, but i cant interact with the GameObject. In 0.17 i was able to make it work.
I can also se that the systemBase that i want to use for the gameobject dont print in the debug.
I dont get any errors or nothing so i am a bit confused, any hints or help would be nice.
IComponentData
public struct CharacterControllerData : IComponentData
{
public float velocityX;
public float velocityY;
}
public class CharacterControllerClass : IComponentData
{
public GameObject characterControllerGO;
public Animator animator;
}
CharacterControllerGeneral
public partial class CharacterControllerGeneral : SystemBase
{
protected override void OnUpdate()
{
foreach (RefRW<CharacterControllerData> characterControllerData in SystemAPI.Query<RefRW< CharacterControllerData >>())
{
characterControllerData.ValueRW.velocityX = characterControllerData.ValueRO.velocityX + 0.1f;
characterControllerData.ValueRW.velocityY = characterControllerData.ValueRO.velocityY + 0.1f;
if ((characterControllerData.ValueRO.velocityX > 0.9f) && (characterControllerData.ValueRO.velocityY > 0.9f))
{
characterControllerData.ValueRW.velocityX = -1;
characterControllerData.ValueRW.velocityY = -1;
}
Debug.Log("Woring ");
}
foreach ((RefRO<CharacterControllerData> characterControllerData, CharacterControllerClass CharacterControllerClass) in SystemAPI.Query<RefRO<CharacterControllerData>,CharacterControllerClass>())
{
CharacterControllerClass.animator.SetFloat("Velocity X", characterControllerData.ValueRO.velocityX);
CharacterControllerClass.animator.SetFloat("Velocity Y", characterControllerData.ValueRO.velocityY);
Debug.Log("Woring ");
}
}
//(var(qd, localToWorld) in SystemAPI.Query<QueryData, RefRO<LocalToWorld>>())
}
Baker
public class CharacterControllerAuthoring : MonoBehaviour
{
public GameObject characterControllerGO;
public Animator animator;
public float velocityX = 0;
public float velocityY = 0;
//void OnEnable() { }
}
public class CharacterBaker : Baker<CharacterControllerAuthoring>
{
public override void Bake(CharacterControllerAuthoring authoring)
{
//var transform = GetComponent<Transform>(authoring.characterControllerGO);
DependsOn(authoring.animator);
AddComponent(new CharacterControllerData
{
velocityX = authoring.velocityX,
velocityY = authoring.velocityY
});
AddComponentObject(
new CharacterControllerClass
{
characterControllerGO = authoring.characterControllerGO,
animator = authoring.animator
});
}
}