最近查看同事一个飘字卡住问题,飘字的动画用dotween实现
飘字卡住的唯一原因是被误杀
唯一调试方法就是的OnKill回调添加打印和OnComplete回调添加打印,
结果发现动画还没播放完这是被杀了,关键这个误杀不是飘字里面,而是其他模块调用了kill触发的
例如:
actionSequence = DOTween.Sequence();我用这个做飘字
另外一个模块也声明
if (null != quence)
quence.Kill();
quence = DOTween.Sequence();
然后这个quence.Kill();会把飘字的动画给杀了
结果不止这个包括所有dotween返回的tweener做kill会出现误杀的情况
把tweener存起来kill有问题,只能用setid和killid来实现
使用如下图: