Задать вопрос
@greedile

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

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

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

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