Правильный способ порождения игрового объекта, масштаб которого увеличивается от 0 до 1 - PullRequest
0 голосов
/ 02 июня 2019

Система меню в игре, над которой я работаю, имеет «всплывающую» анимацию, когда она увеличивается от масштаба 0 до масштаба 1, когда она появляется. Когда игрок заканчивает игру, создается его меню, а затем запускается «всплывающая» анимация, в результате чего меню появляется в центре экрана.

Это прекрасно работает большую часть времени. Однако иногда меню появляется для одного кадра в полном размере после его создания. Затем запускается анимация, в результате чего она возвращается к масштабу 0 и снова увеличивается до масштаба 1.

Я нашел обходной путь для этого, который заключается в сохранении префаба меню в масштабе 0, поэтому, когда создается экземпляр меню, оно уже находится в масштабе 0 до начала анимации. Недостатком этого является то, что когда я работаю над меню в редакторе, я должен вернуться и установить масштаб меню на 1, чтобы я мог работать с ним, а затем не забудьте установить его обратно на 0 когда я закончу.

Есть ли способ обойти это?


Как видно ниже, анимация Game_Over_Open ("pop") устанавливает масштаб на 0 в первом кадре.

Pop Animation Screenshot

Вот аниматор, который управляет "поп" анимацией. На самом деле есть две разные анимации, которые нужно вызывать в зависимости от условия, поэтому я не могу установить для этой анимации состояние входа. Вместо этого состояние входа является пустым состоянием, которое я пометил как «Idle».

Animator Screenshot

Я попытался установить масштаб меню на 0 в Awake() скрипта меню, но это не помогло. Еще есть один кадр, в котором меню отображается в полном размере.

1 Ответ

0 голосов
/ 02 июня 2019

Я решил эту проблему, установив пустое состояние ввода «Idle» аниматора в анимацию, которая установила масштаб меню на 0 в первом кадре.

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