Spin 动画的问题总结
项目中我们用到了许多的Spin动画,也遇到了许多问题,特意记录一下,以后遇到好知道怎么解决,毕竟好记性不如烂笔头。
动画混合 Default Mix Duration
在使用中遇到了播放一个动作之后继续播放下一个动作,但是中午切换过程总有异常动作出现,不是所想的播放完一个就播放下一个,查找文档发现因为动画的混合导致,修改了动画的Default Mix Duration字段解决了问题,这个应该就是类似Animator中的动画缓冲,为了让动画切换不突兀做了缓冲导致的。
切换动画残影BUG
在工程中我们利用Spin提供的方法SetAnimation去设置动画,但是在设置中发现有时候在切换动画会出现异常的残影,查找资料发现我发现Spin在切换动画时会为了动画的平稳过渡会在切换动画时自动补偿,这样就导致可能会出现残影的问题。解决方法:
在调用SetAnimation前调用
skeletonAnimation.skeleton.SetToSetupPose ();
spineAnimationState.ClearTracks ();
用来消除前一个动画播放带来的影响,这样就不会出现残影了。
重复播放动画
在使用时我们这边会在一个阶段播放一个动画,但是可能会出现一个问题,在很短的时间内重复进入到这个阶段,这样就会很快的重复的调用SetAnimation去设置动画,这样就