Unity: Почему моя анимация работает только иногда?

#unity3d

#unity3d

Вопрос:

Я попытался перейти в сцену с анимацией затухания / затухания. По сути, это просто изменение альфа-значения изображения.

В качестве ссылки: я следовал руководству Brackeys здесь https://www.youtube.com/watch?v=CE9VOZivb3I — Однако у меня это не сработало.

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

Я настроил загрузчик сцен с изображением: Загрузчик сцены в иерархии

Я анимировал изменение альфа-значения для анимации StartScene и добавил контроллер на холст: Аниматор на холсте

Аниматор выглядит следующим образом:

Настройка аниматора

Он работал несколько раз, но внезапно перестал работать. Я почти уверен, что не менял настройки объекта. Когда я собирал ее и помещал в другие сцены, она также не работала соответствующим образом.

У меня есть несколько элементов пользовательского интерфейса в моих сценах, поэтому я помещаю SceneLoader в самый низ Иерархии.

Есть идеи, что я здесь делаю не так?

Ответ №1:

Я предлагаю вам использовать не холст, а панель. Вы можете создать 3 анимации на панели: одну для затухания, одну для затухания и одну для бездействия (с прозрачной панелью). После того, как вы это сделаете, вы можете установить переход для первого состояния и добавить переход для бездействующего состояния без условий с «Имеет время выхода» с продолжительностью вашей анимации. Затем вы можете установить переход от ожидания к затуханию с помощью триггера. В коде вы будете просто animator.SetTrigger(fading); , и это должно работать так. Не забудьте снять флажок с цикла в исчезающих анимациях и проверить его в режиме ожидания.

Комментарии:

1. Я вроде как уже это делаю. Вместо панели я меняю непрозрачность изображений. Я использую другой элемент canvas для других элементов пользовательского интерфейса — может ли это быть проблемой? Могу ли я использовать несколько элементов canvas одновременно?

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

3. Я просто создал ее, как вы объяснили. Теперь все работает нормально.