如何回到之前的CCScene?

时间:2013-09-25 08:45:09

标签: cocos2d-android

我有一个CCScene,他们的关于我们ICON。当我点击它时,转到下一个要显示信息的CCScene。

现在,发生了什么

当我触摸Android手机的背面选项时,游戏关闭了。

我需要什么

当我点击后面时,它会带我到第一个CCscene,我们的图标就在那里。

我该怎么办?

解决方案:从我解决的问题

CCDirector.sharedDirector().popScene();

2 个答案:

答案 0 :(得分:0)

您可以使用CCDirector推送正在运行场景之上的场景。 假设您有scene1scene2两个CCScene(或CCScene的子类)的实例,那么当用户点击about图标时:

[[CCDirector sharedDirector] pushScene:scene2]; // Assuming scene1 is already running

当用户点按后退按钮时:

[[CCDirector sharedDirector] popScene];

编辑:根据你的评论(在这次java中):):

public void onBackPressed() { 
   super.onBackPressed(); 
   if(backPressFlag==1) { 
       CCDirector.sharedDirector().popScene();
   } 
}

当然,只有当你用:

推动关于场景时,这才有效
  CCDirector.sharedDirector().pushScene(AboutScene.scene());

答案 1 :(得分:0)

您可以通过这种方式点击后退按钮

CCDirector.sharedDirector().getRunningScene().removeAllChildren(true);

现在创建新场景

    sceneIndex--;
    CCScene scene = CCScene.node();
    scene.addChild(backAction());
    CCDirector.sharedDirector().replaceScene(scene);

这里backAction()与cocos例子中的相同