cocos creator中使用scheduleOnce和setTimeout播放Animation的区别
cocos creator中使用scheduleOnce和setTimeout播放Animation的区别
当我们需要创建一个预制体的时候,使用
scheduleOnce(()=>{
cc.instantiate(prefab)
},0);
和
setTimeout(()=>{
cc.instantiate(prefab)
},0)
都可以在下一帧创建预制体,但是当预制体上存在Animation组件且 控制动画播放/动画playOnLoad 时
scheduleOnce(()=>{
let pfb = cc.instantiate(prefab)
pfb.getComponment(cc.Animation).play("test");
},0);
使用scheduleOnce,动画会在屏幕上出现闪一帧,下一帧才会开始播放动画,使用setTimeout不会出现此类情况
也可能还有一切其他控制的因素暂时未找到
本文探讨了Cocos Creator中使用scheduleOnce和setTimeout播放Animation的区别。在创建带Animation组件的预制体时,若控制动画播放,使用scheduleOnce动画会闪一帧后再播放,而使用setTimeout则不会出现该情况,可能还有其他未发现的控制因素。

4889

被折叠的 条评论
为什么被折叠?



