【发布时间】:2017-02-03 20:59:37
【问题描述】:
我想不出编写简单代码的最佳方法。我只需要在每个事件上播放动画(例如点击)并在动画结束时停止。
所以我有两个动画对象:空闲和活动。和布尔变量“状态”。
如果 state==false 则将运行空闲动画。
如果 state==true 则将运行活动动画。
点按时,我将状态更改为 true。
问题:
- 如果状态改变一次,则值为真,“活动”动画将不再播放。
如果我能以某种方式捕捉动画的结束(通过事件或检查更新状态)并将状态更改回 false
动画应该完成才能重新开始。
架构变得非常困难(如果我有几个这样的对象,那就真的很乱了)
【问题讨论】:
-
请分享一些代码,例如您如何使用动画剪辑等
-
您是在使用 Animator 组件,还是使用某种自定义解决方案来管理动画?
标签: unity3d