@greedile

Почему transform.translate отскакивает при касании колайдера?

В контроллере от 1-го лица я использую transform.translate для перемещения, но когда я касаюсь стены, игрок начинает подпрыгивать, если я использую положение перемещения или velocity / addforce , игрок не двигается когда kinematic включен, но когда is kinematic выключен он проваливается под землю. Как я могу использовать translate без этой ошибки или addforce / velocity без кинематики?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
KraGenDeveloper
@KraGenDeveloper
Unity Developer
Добавь на игрока и на сцену коллайдер,
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
Никак, либо вы двигаете как хотите и сами отвечаете за положение объекта, либо это делает физика и вам бьёт по рукам за проходы сквозь стены.
Ответ написан
@Ente
Unity developer
Все перемещения объектов, на которые влияет физика Unity, должны быть сделаны в FixedUpdate, в других Update они будут дергаться и дрожать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы