Как изменить размер коллайдера 2d с анимацией без наложения - PullRequest
0 голосов
/ 10 октября 2019

Я сделал 2D-игру, используя единство с пользовательским скриптом контроллера.

У моего игрока есть разные анимации, в которых его коллайдер адаптирует свой размер и смещение. В его анимации падения спрайт начинается с согнутых ног и со временем растягивается до полного размера коллайдера. Анимация падения

Проблема начинается, когда игрок падает на землю в изогнутом состоянии, поэтому анимация переключается на анимацию в режиме ожидания, а коллайдер изменяется до нормального размера, и, как это должно случиться, происходит- игрок меняет размеры вниз и в землю. Анимация падения в землю Как я могу переместить игрока обратно из сценария, используя смещение и размер коллайдера? Как я могу сделать это, не проверяя разницу в точных размерах и не программируя ее вручную, когда анимация меняется с падения на бездействие?

1 Ответ

0 голосов
/ 10 октября 2019

1) Прикрепите коллайдер коробки к земле.

  • Если ваша земля - ​​это просто изображение, создайте куб, удалите его компонент сетки и средства визуализации сетки, оставив только коллайдер коробки.
  • Измените размер этого куба и расположите его так, чтобы он выровнялся с землей.

2) Убедитесь, что флажки «Является триггером» на коллайдере игрока и флажки компонентов наземного коллайдера сняты.

Таким образом, физика единства автоматически предотвратит пересечение земли и игрока.

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