2D боксовые коллайдеры не работают в Unity - PullRequest
0 голосов
/ 01 февраля 2020

Очень просто, я создал объект, который просто служит коробочным коллайдером, который находится над фоном. Когда персонаж игрока сталкивается с этим, я хочу, чтобы персонаж остановился, но они просто проходят через него. У меня оба коллайдера настроены на 2D боксовые коллайдеры, ни у одного из них не включена опция триггера, и оба являются твердыми телами.

1 Ответ

0 голосов
/ 27 февраля 2020

Я предполагаю, что вы используете Transform.position для перемещения игрока.

Все объекты твердого тела должны перемещаться с использованием функции c rigidbody.velocity твердого тела. Transform.position практически телепортация, тогда как rigidbody.velocity фактически перемещает компонент rigidbody. Позволяет 2d коллайдерам действовать.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...