Блок-коллайдер Unity 2D попадает в другой, а затем переносит Playercollider вверх

Я пытаюсь сделать свою первую 2D-игру на Unity (она должна закончиться скандалистом), и у меня небольшая проблема с моими коллайдерами. Коллайдер моего проигрывателя прямо попадает в коллайдеры моей сцены (проигрыватель запускается), и тогда программа понимает, что этого не должно происходить. Он переносит игрока вверх. Теперь игрок снова падает и снова переворачивает вверх. После 3 портов игрок приземляется на землю и может использоваться до тех пор, пока он не столкнется с другим краем и не возникнет та же проблема. Я даже могу лететь прямо в сцену () коллайдер. Иногда я сбою, но иногда падаю, отец падает ... Кто-нибудь может сказать мне, как это исправить? Приветствую и спасибо за все ответы (между прочим. Прошу прощения за мой плохой английский, надеюсь, вы его понимаете)


person Julian Fuchs    schedule 18.03.2017    source источник
comment
Не могли бы вы поставить в вопрос код коллайдера?   -  person I.B    schedule 18.03.2017


Ответы (1)


Вы можете поиграть с настройками 2D физики в Unity.

Наиболее актуальными для вашей проблемы кажутся:

  • Итерации позиции (попробуйте поднять)
  • Порог скорости (попробуйте поднять)
  • Мин. Пенетрация для штрафа (попробуйте понизить)
  • Шкала Баумгарта (попробуйте понизить)

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

person dogiordano    schedule 18.03.2017