我有 Chest 的GameObject(与Collider和SpriteRenderer一起)

默认情况下,它是屏幕上的静态精灵

现在我想在触发打开时(通过脚本)为此游戏对象添加动画, I do not have Idle animation, idle animation must be the sprite itself

什么是最好添加动画(没有循环,1次,然后显示动画精灵)到精灵?

我可以通过添加精灵数组并使用协程定期设置精灵以0.2f延迟来实现它(它工作正常但不确定它是否是使用协程延迟来自己模拟动画的唯一方法......) .

我可以通过使用Animator创建另外一个GameObject来实现它,当触发框打开事件时,我将原始GameObject设置为非活动状态并使用动画实例化GameObject(但它需要为两个不同的gameObject创建2个预制件) .

但是他们中没有一个看起来是正确的方法 . 什么是最好的解决方案?