如果都不用特效,直接切换的话没有问题,比如从scene1到scene2到scene3,都可以正常的切换。
但是假如用特效的话,比如从scene1到scene2用TransitionCrossFade的渐入渐出特效,这一部分可以实现,再从scene2到scene3再次淡入淡出TransitionCrossFade,就会报错说
cocos2d: removeChildByTag(tag = -86050082): child not found!
求问大神怎么解决,能够实现场景多次连续的特效变换啊!!
在线等。。。
最好能贴一下代码。
this.schedule(function(f){
var scene2=new cc.Scene();
var scene2Layer=new cc.Layer();
scene2.addChild(scene2Layer);
var img=new cc.Sprite(res.s4_jpg);
img.setPosition(size.width/2,size.height/2);
scene2Layer.addChild(img);
cc.director.replaceScene(scene2);
},3,true);
this.schedule(function(ff){
var scene3=new cc.Scene();
var scene3Layer=new cc.Layer();
scene3.addChild(scene3Layer);
var img5=new cc.Sprite(res.s1_jpg);
img5.setPosition(size.width/2,size.height/2);
scene3Layer.addChild(img5);
cc.director.replaceScene(scene3);
},3,true);
这样的话只会执行一次场景的变换
this.schedule(function(f){
var scene2=new cc.Scene();
var scene2Layer=new cc.Layer();
scene2.addChild(scene2Layer);
var img=new cc.Sprite(res.s4_jpg);
img.setPosition(size.width/2,size.height/2);
scene2Layer.addChild(img);
cc.director.replaceScene(scene2);
},3,true);
this.schedule(function(ff){
var scene3=new cc.Scene();
var scene3Layer=new cc.Layer();
scene3.addChild(scene3Layer);
var img5=new cc.Sprite(res.s1_jpg);
img5.setPosition(size.width/2,size.height/2);
scene3Layer.addChild(img5);
cc.director.replaceScene(scene3);
},5,true);
replaceScene你可以用吗?好像不能用啊。
用一次可以 再用就不好使了
不知道是我不会用还是你怎么的,这个引擎 好垃圾