Unity Spin动画

本文档总结了在Unity项目中使用Spin动画时遇到的问题,包括动画混合的Default Mix Duration导致的异常、切换动画出现残影的BUG以及如何解决、重复播放动画的处理方法,还介绍了动画的Track层级和其他控制动画的方法。
摘要由CSDN通过智能技术生成

Spin 动画的问题总结

项目中我们用到了许多的Spin动画,也遇到了许多问题,特意记录一下,以后遇到好知道怎么解决,毕竟好记性不如烂笔头。

动画混合 Default Mix Duration

在使用中遇到了播放一个动作之后继续播放下一个动作,但是中午切换过程总有异常动作出现,不是所想的播放完一个就播放下一个,查找文档发现因为动画的混合导致,修改了动画的Default Mix Duration字段解决了问题,这个应该就是类似Animator中的动画缓冲,为了让动画切换不突兀做了缓冲导致的。

切换动画残影BUG

在工程中我们利用Spin提供的方法SetAnimation去设置动画,但是在设置中发现有时候在切换动画会出现异常的残影,查找资料发现我发现Spin在切换动画时会为了动画的平稳过渡会在切换动画时自动补偿,这样就导致可能会出现残影的问题。解决方法:
在调用SetAnimation前调用
skeletonAnimation.skeleton.SetToSetupPose ();
spineAnimationState.ClearTracks ();

用来消除前一个动画播放带来的影响,这样就不会出现残影了。

重复播放动画

在使用时我们这边会在一个阶段播放一个动画,但是可能会出现一个问题,在很短的时间内重复进入到这个阶段,这样就会很快的重复的调用SetAnimation去设置动画,这样就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值