关于Dotween被误杀(表现是没播放完卡住)的问题

最近查看同事一个飘字卡住问题,飘字的动画用dotween实现

飘字卡住的唯一原因是被误杀

唯一调试方法就是的OnKill回调添加打印和OnComplete回调添加打印,

结果发现动画还没播放完这是被杀了,关键这个误杀不是飘字里面,而是其他模块调用了kill触发的

例如:

actionSequence = DOTween.Sequence();我用这个做飘字

另外一个模块也声明

        if (null != quence)

            quence.Kill();

        quence = DOTween.Sequence();

然后这个quence.Kill();会把飘字的动画给杀了

结果不止这个包括所有dotween返回的tweener做kill会出现误杀的情况

 

把tweener存起来kill有问题,只能用setid和killid来实现

使用如下图:

 

发布了63 篇原创文章 · 获赞 37 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/SnoopyNa2Co3/article/details/93598523