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不会出现此类情况
也可能还有一切其他控制的因素暂时未找到