Как я могу вращаться и объединяться в Unity с помощью ECS? - PullRequest
0 голосов
/ 08 ноября 2019

Я бы просто хотел повернуть объект, чтобы он смотрел в направлении его движения. Я могу перемещать объекты просто отлично, но без вращения, используя компонент поворота.


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 и даже не знаю, правильно ли я его использую, или япросто что-то упустить.

...