在多个Cocostudio定义的场景之间转换的最佳方式

时间:2015-06-12 09:19:40

标签: cocos2d-js cocos2d-html5

我设计的游戏必须在多个游戏场景之间切换。每个场景都是在cocostudio中创建的,并作为json文件导入到代码中:

var obj = ccs.load(res.Symbols_json);
this.addChild(obj.node);

这很好用,但是当我必须转换到其他场景然后回到原始场景时,我遇到了几个不同的问题。

如果我创建一个场景的新实例,我将返回:

returnToScene: function () {
  this.startScene = new startGameScene();
  cc.director.runScene(new cc.TransitionFade(1,this.startScene));
}

PNG文件未正确加载,透明度显示为纯白色。但是,如果我将场景的旧实例保持为:

returnToScene: function () {
  if (this.startScene == null)  this.startScene = new startGameScene();
  cc.director.runScene(new cc.TransitionFade(1,this.startScene));
}

然后我必须手动重新加载json文件中的所有动画,并且所有粒子系统都会被销毁(因为它们仍然存在但未更新)。

有没有其他人经历过类似的事情?我考虑过使用pushScene和popScene而不是runScene,但据我所知,这似乎是一种过时的场景转换方式。

0 个答案:

没有答案