Я бы просто хотел повернуть объект, чтобы он смотрел в направлении его движения. Я могу перемещать объекты просто отлично, но без вращения, используя компонент поворота.
Entities.ForEach((Entity e, ref Translation translation, ref DestinationComponent destComp, ref Rotation rotation) =>
{
Vector3 target = new Vector3(destComp.x,0,destComp.z);
Vector3 current = new Vector3(translation.Value.x, 0, translation.Value.z);
Vector3 direction = target - current;
direction.Normalize();
if (target != current)
{
rotation.Value = Quaternion.Euler(direction);
}
Я новичок в ECS и даже не знаю, правильно ли я его использую, или япросто что-то упустить.