当我切换声景之后,再切换回来(重新开始)的时候,之前的数据还在。有没有方便的方法或者引擎自带这些方法。
楼主代码是什么样的, 场景切换回来的时候可以用new xxScene(),重新创建场景就可以刷新了。
flyExplosion:function()
{
var animFrames = ];
for(var i = 1;i <= 4;i++)
{
animFrames.push(cc.spriteFrameCache.getSpriteFrame("hero_blowup_n"+i+".png"))
}
var animaction = cc.Animation.create(animFrames,0.1);
var animate = cc.Animate.create(animaction);
var sqe = cc.Sequence.create(animate,cc.callFunc(function(){
cc.director.runScene(new GameOverScene());
},this));
this.runAction(sqe);
},
//这段是当飞机爆炸之后切换到GameOverScene,
var menuItem = cc.MenuItemImage.create("res/game_Reagain.png","res/game_Reagain.png",function(){
Score = 0;
cc.director.runScene(new GameScene());
},this);
//这个是切换回来。
切换回来之后原来敌机虽然看不到,但子弹还是射到那个位置还是会消失。有时飞机还会爆炸。
同样的问题
数据如果要还原,每次new进来时候,数据初始化一下?