查了下,看到有人说过帧动画通过存储第一帧,然后只播放第一帧的方式来恢复到初始状态,但骨骼动画怎么处理呢?有大佬知道么?
- Creator 版本: 2.4.3
查了下,看到有人说过帧动画通过存储第一帧,然后只播放第一帧的方式来恢复到初始状态,但骨骼动画怎么处理呢?有大佬知道么?
我想到一个曲线救国的办法,就是把需要播动画的资源做成prefab,销毁再生成,那就是初始状态了。但…有更优雅的办法么?
我没记错的话,你重新播放指定的动画就可以了吧
是的,不过我的场景是:先播放一次这个动画,然后人物回位,做一些别的事情,然后再播放一次这个动画,所以会有现在这个需求。
曲线救国的办法出问题了,我的应用场景是
因为这个是后来想的补救办法,所以一开始做的时候,都是用this.character操作的,整个游戏的逻辑里面各种地方都在用this.character。现在我销毁的时候,用的是this.character.destroy(),然后用cc.instantiate生成的prefab没有发挥作用,感觉代码里面的那些还是在操作老的character,导致就找不到而报错。
我感觉如果一开始用var character = 那个prefab,然后destroy之后,再var一个,应该就没有问题,但现在这个情况,重新写游戏有点崩溃,大佬们有别的办法么?
还有个做法是你重新调这个动画,然后调用pause暂停这个动画,等你的逻辑执行完后再resume