Анимация Unity меняет положение после изменения положения или изменения размера спрайта - PullRequest
0 голосов
/ 22 мая 2019

Я создал простую анимацию, которая изменяет position x.

. Спрайт работает хорошо, но когда я изменяю положение спрайта, или изменяют размер спрайта * 1008.* используя редактор, я вижу, что position значения анимации не изменились , что привело к тому, что спрайт перепрыгнул на предыдущую позицию.

Вот снимок ключевых кадров анимации,показывая, что начальная позиция 0.

enter image description here

После перемещения спрайта вокруг сцены эти значения остаются 0, и когда анимация начинается, спрайт возвращается в положение 0,0,0.

Есть ли способ установить относительные значения position анимации?или сделать так, чтобы он менялся автоматически при изменении позиции спрайта?

1 Ответ

1 голос
/ 22 мая 2019

Значения, назначенные в Animator, всегда переопределяют значения, назначенные в редакторе или в методах Update или FixedUpdate.

Самый простой способ решить вашу проблему, вероятно, сделать GameObject дочерним.-объект другого нового Gameobject.Таким образом, позиции меняются относительно этого родительского объекта, и вы можете просто изменить позицию родителя.

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