Как заставить Unity DOTS Physics Ray cast работать с ECS? - PullRequest
0 голосов
/ 11 июля 2020

Проблема: у меня есть 3 игровых объекта, которые имеют компоненты PhysicShape и PhysicBody (stati c). Я преобразовываю его в объекты и перехожу к сцене. Я не хочу, чтобы объекты сталкивались друг с другом, поэтому я пытаюсь сделать так, чтобы Рэй работал с другим объектом до того, как они столкнутся. Но кажется, что я сделал что-то не так, и Ray cast не «видит» другие объекты (все они на одном слое и все являются сущностями).

Мой код приведения Ray

var input = new RaycastInput() {
  Start = translationVal,
  End = translationVal + localToWorld[i].Forward * 2f,
                    
  Filter = new CollisionFilter {
    BelongsTo = ~0u,
    CollidesWith = ~0u, // all 1s, so all layers, collide with everything
    GroupIndex = 0
  }
};
                
if (CollisionWorld.CastRay(input, out var hit)) return;  //always false :(
...