Если все, что вы делаете, - это затухание спрайта для очистки, и вы, кажется, знаете о сопрограммах, я мог бы начать с того, что вместо этого предлагаю вам сделать затухание внутри сопрограммы. когда 0
отключите объект.
Это просто, если это звучит более плавно, нет ничего плохого в способе анимации.
Хотя делать это с анимацией:
Я не уверен что вы можете отключить объект, в котором включена анимация. Если это доступно на листе допинга, попробуйте это. В противном случае мы можем использовать поведение состояний или события анимации.
События анимации
Они могут использоваться для запуска функции в определенной точке анимации. Вы можете создавать их, похожие на ключевые кадры. Вот ссылка на Руководство Unity по этой теме c.
Все, что вам нужно сделать, это создать событие и поместить его в конец анимации. Затем вам нужно в скрипте этого объекта создать функцию publi c, которая просто отключает объект. Вызовите это вместе с событием.
Поведение состояний
Поведение конечного автомата позволяют определить сценарий для запуска в заданном состоянии анимации. Он имеет много функций для подключения, таких как OnStateEnter
и OnStateExit
.
. Вы можете нажать на состояние, которое исчезает в аниматоре. В инспекторе вы сможете нажать «Добавить поведение». Это создаст скрипт, который вы можете открывать и редактировать. Здесь является ссылкой для этого класса.
Оттуда должно быть очень просто отключить объект через OnStateExit
.