Как сбросить анимацию после отключения игрового объекта в Unity? - PullRequest
1 голос
/ 19 января 2020

У меня есть простой игровой объект-куб, к которому прикреплен компонент аниматора. Этот аниматор управляет только одним простым анимационным клипом, этот анимационный клип просто меняет масштаб игрового объекта с (1,1,1) на (2,2,2) за полсекунды.

Теперь в другом Сценарий позволяет сказать GameManager, что я запускаю эту анимацию с помощью anim.SetTrigger("Scaleup"), и это прекрасно работает, когда игровой объект куба масштабируется до правильных значений (2,2,2).

Все, что я хочу после этого: этот куб деактивируется, а затем снова активируется, аниматор сбрасывает его в состояние по умолчанию (состояние ожидания), но размер никогда не возвращается к своему первоначальному масштабу, который равен (1,1,1), и остается на (2,2, 2) независимо от того, что я делаю , что кажется невозможным в единстве.

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

Я пытался сделать это anim.enabled = false и anim.enabled = true, но это не работает. Ребята, помогите.

1 Ответ

0 голосов
/ 21 января 2020

Аниматор не изменяет ни один параметр, который не изменяется в анимации. В вашем примере масштаб был изменен с помощью анимации Scaleup и никогда больше не упоминается.

Добавьте новую простую анимацию в состояние ожидания, добавьте масштаб игрового объекта и сделайте ее постоянной (1.0, 1.0, 1.0) , Это эффективно сбросит масштаб вашего объекта.

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