Я хочу анимировать карту, переворачивающуюся с ее лицевой стороны на заднюю.Обе стороны карты имеют разные спрайты в качестве фона.
У меня есть компонент Animator
, прикрепленный к моей карте.Аниматор поворачивает карту на 180 градусов вокруг оси z и изменяет фоновый спрайт, когда он поворачивается на 90 градусов.Это все работает правильно.
Проблема заключается в том, что спрайт возвращается к исходному спрайту после завершения анимационного клипа.Я попытался добавить событие анимации в конец функции события клипа анимации и заставить клип анимации делать GetComponent<SpriteRenderer>().sprite = ...
, но это тоже не работает.Даже если я изменю спрайт карты в Unity Inspector, это не сработает (спрайт фактически не меняется).
Вот как выглядит мой аниматор (к анимации Idle
не прикреплен клипэто):

Вот как выглядит одна из анимаций:

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