0

Как можно raycast из игрового объекта, игнорируя ТОЛЬКО этот игровой объект (в Unity)? Я создаю скрипт, который определяет, с какой стороны объекта gameObject сталкивается. Я использую сценарий raycasting, который я создал для достижения этого. Я полностью понимаю слои в Unity, поэтому, пожалуйста, не объясняйте использование слоев.Как вы raycast от объекта, игнорирующего только этот объект (Unity3d)?

Вот почему слои не достигли моей цели: так скажем, у меня есть один противный сборник, который отправляет raycasts, игнорируя свой собственный слой. Если у меня будет только один враг, созданный (вряд ли), все будет работать нормально. Так что давайте скажем, что у меня два экземпляра того же самого противника. Их слои одинаковы, поэтому он не обнаружит другого врага как объект, и все, что мне нужно было сделать при столкновении, не произойдет (например, поверните направление врагов вокруг).

Как можно raycast из игрового объекта, игнорируя ТОЛЬКО этот игровой объект? Если это невозможно, как создать сценарий обнаружения столкновений, который возвращает сторону объекта gameObject, с которой столкнулись (например, слева, справа, сверху или снизу)?

Большое спасибо за любую поддержку/ответы. Это очень ценно, так как это проблема, с которой я столкнулся уже пару раз и не нашел разумного ответа.

================================================================================================================================== ===================================== EDIT:

Я нашел, что если вы перейдете в меню «Редактировать» -> «Настройки проекта» -> Снимите флажок, в котором говорится, что «Raycasts Start In Colliders» решает эту проблему. Я не уверен, как закрыть вопрос ...

+0

Способ закрыть вопрос - поставить свое «редактирование» в качестве ответа на свой вопрос. Затем, через 48 часов, вы можете «принять» свой собственный ответ как правильный. Это может помочь будущим разработчикам с теми же вопросами. –

ответ

1

Я обнаружил, что если вы перейдете в «Редактировать» -> «Настройки проекта» -> «Физика2d» и снимите флажок, в котором говорится, что «Raycasts Start In Colliders» решает эту проблему.