我有一个 CCScene,其中他们是 About us ICON。当我点击它时,转到下一个要显示信息的 CCScene。
现在,发生了什么
当我触摸安卓手机的背面选项时,游戏关闭。
我需要的
当我点击后退时,它带我进入第一个 CCscene,其中出现了 ABOUT us 的图标。
我该怎么办?
解决方案:从我解决的
CCDirector.sharedDirector().popScene();
我有一个 CCScene,其中他们是 About us ICON。当我点击它时,转到下一个要显示信息的 CCScene。
现在,发生了什么
当我触摸安卓手机的背面选项时,游戏关闭。
我需要的
当我点击后退时,它带我进入第一个 CCscene,其中出现了 ABOUT us 的图标。
我该怎么办?
解决方案:从我解决的
CCDirector.sharedDirector().popScene();
您可以使用将场景推送到正在运行CCDirector
的场景之上。假设您有两个实例(或 的子类),那么当用户点击 about 图标时:scene1
scene2
CCScene
CCScene
[[CCDirector sharedDirector] pushScene:scene2]; // Assuming scene1 is already running
当用户点击后退按钮时:
[[CCDirector sharedDirector] popScene];
编辑:根据您的评论(这次是在java中:)):
public void onBackPressed() {
super.onBackPressed();
if(backPressFlag==1) {
CCDirector.sharedDirector().popScene();
}
}
当然,这仅在您使用以下命令推动 About 场景时才有效:
CCDirector.sharedDirector().pushScene(AboutScene.scene());
你可以通过这种方式点击后退按钮
CCDirector.sharedDirector().getRunningScene().removeAllChildren(true);
现在创建新场景
sceneIndex--;
CCScene scene = CCScene.node();
scene.addChild(backAction());
CCDirector.sharedDirector().replaceScene(scene);
这里的 backAction() 和 cocos 的例子一样