cocos creator 中 缓动系统 Tween
cocos creator中在对同一个对象node进行播放的时候。
一般情况要先停止该node上对应的动画。否则出现多个动画叠加的情况。会出现问题。
今天纪录一个一直以来没有留意的问题。
Tween.stopAllByTarget(this.node);
tween(this.node).to(0.5,{scale:new Vec3(1,1,1)},{easing:"backOut"}).call(()=>{
resolve(true);
}).start();
一般来说说。这样是没有问题的。但是一直没有注意到的问题是:
如果进行缓动的控制属性,不是scale或者postion。比如:是UIOpacity。
那么使用以上方法是不行的。
Tween.stopAllByTarget(this.node.getComponent(UIOpacity));
这里可以这么理解。
Tween.stopAllByTarget(组件)。因为缓动系统是针对组件的。
这个问题,突然间觉得不理解cocos creator了。
很赞哦! (0)