Проблема со скриптом коллайдера CharacterController - PullRequest
1 голос
/ 11 июля 2020

введите здесь описание изображения

Этот скрипт должен завершить игру, если игрок ударит что-то впереди (ось z). Но вместо этого игрок умирает, даже если он ударит что-либо по оси x и даже по оси y (которая является землей), поэтому игра заканчивается в тот момент, когда мой игрок касается земли. Обращение за помощью. Я новичок в Unity и c#. Так что, пожалуйста, не ругайте меня, если решение слишком очевидно.

1 Ответ

0 голосов
/ 11 июля 2020

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

if(hit.gameobject.tag == "tag" && hit.point.z > transform.position.z + controller.radius)
Death();
...