Проблема с анимацией положения GameObject в Unity при его перемещении - PullRequest
0 голосов
/ 18 марта 2019

Я работаю над перемещением куба по экрану, когда нажимаю стрелку и отображаю две разные анимации в зависимости от того, движется он или находится в режиме ожидания.Я использовал очень простой перевод, чтобы сделать это, когда я нажимаю стрелку вправо.У меня есть два разных состояния анимации, которые прекрасно работают независимо друг от друга.Один вращает куб, когда он «простаивает», а другой заставляет подпрыгнуть вверх в «правильном» состоянии.Обе анимации по 1 секунде.Неактивная анимация вращает куб на 360 градусов, и правильная анимация переместит куб вверх на 1 единицу, а затем обратно в исходное положение.Все работает хорошо само по себе.Я включил изображение для состояний для анимации.

Состояния анимации куба

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

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Во-первых, вы не можете перемещать игровой объект с анимацией.

у вас может быть анимация вращения в кубе, но не в переводящей части.

Потому что, когда анимация переключается между состояниями, объект будет перемещен в исходное положение.

решение: -Создать сценарий и прикрепить сценарий к этому игровому объекту. использовать функции перевода для перемещения объекта

0 голосов
/ 18 марта 2019

Можете ли вы проверить, что ваша бездействующая анимация изменяет свою позицию в любом случае.

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