cocos creator 中 缓动系统 Tween

cocos creator中在对同一个对象node进行播放的时候。
一般情况要先停止该node上对应的动画。否则出现多个动画叠加的情况。会出现问题。

今天纪录一个一直以来没有留意的问题。

  1. Tween.stopAllByTarget(this.node);
  2. tween(this.node).to(0.5,{scale:new Vec3(1,1,1)},{easing:"backOut"}).call(()=>{
  3. resolve(true);
  4. }).start();

一般来说说。这样是没有问题的。但是一直没有注意到的问题是:
如果进行缓动的控制属性,不是scale或者postion。比如:是UIOpacity。

那么使用以上方法是不行的。

  1. Tween.stopAllByTarget(this.node.getComponent(UIOpacity));

这里可以这么理解。
Tween.stopAllByTarget(组件)。因为缓动系统是针对组件的。

这个问题,突然间觉得不理解cocos creator了。

2024-08-28 21:55:04  user 阅读(29) 评论(0) 标签:cocos creator, 缓动系统,Tween,stopAllByTarget 分类:cocos creator