#unity3d
#unity3d
Вопрос:
Я попытался перейти в сцену с анимацией затухания / затухания. По сути, это просто изменение альфа-значения изображения.
В качестве ссылки: я следовал руководству Brackeys здесь https://www.youtube.com/watch?v=CE9VOZivb3I — Однако у меня это не сработало.
Поэтому я попытался сделать первый шаг, который заключается в том, чтобы сливаться со сценой, когда я начинаю сам.
Я настроил загрузчик сцен с изображением:
Я анимировал изменение альфа-значения для анимации StartScene и добавил контроллер на холст:
Аниматор выглядит следующим образом:
Он работал несколько раз, но внезапно перестал работать. Я почти уверен, что не менял настройки объекта. Когда я собирал ее и помещал в другие сцены, она также не работала соответствующим образом.
У меня есть несколько элементов пользовательского интерфейса в моих сценах, поэтому я помещаю SceneLoader в самый низ Иерархии.
Есть идеи, что я здесь делаю не так?
Ответ №1:
Я предлагаю вам использовать не холст, а панель. Вы можете создать 3 анимации на панели: одну для затухания, одну для затухания и одну для бездействия (с прозрачной панелью). После того, как вы это сделаете, вы можете установить переход для первого состояния и добавить переход для бездействующего состояния без условий с «Имеет время выхода» с продолжительностью вашей анимации. Затем вы можете установить переход от ожидания к затуханию с помощью триггера. В коде вы будете просто animator.SetTrigger(fading);
, и это должно работать так. Не забудьте снять флажок с цикла в исчезающих анимациях и проверить его в режиме ожидания.
Комментарии:
1. Я вроде как уже это делаю. Вместо панели я меняю непрозрачность изображений. Я использую другой элемент canvas для других элементов пользовательского интерфейса — может ли это быть проблемой? Могу ли я использовать несколько элементов canvas одновременно?
2. Вместо использования нескольких холстов используйте несколько панелей, это намного лучше и проще в управлении. У него вообще не должно быть проблем
3. Я просто создал ее, как вы объяснили. Теперь все работает нормально.