首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何回到以前的CCScene?

如何回到以前的CCScene?
EN

Stack Overflow用户
提问于 2013-09-25 08:45:09
回答 2查看 857关注 0票数 1

我有一个CCScene,其中他们是关于我们的图标。当我点击它,转到下一个CCScene,在那里要显示的信息。

现在发生了什么?

当我点击android手机的后部选项时,游戏关闭了。

我需要什么

当我点击背面,它带我到第一个CCscene,在那里我们周围的图标出现。

,我该怎么做?

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

代码语言:javascript
复制
CCDirector.sharedDirector().popScene();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-25 08:49:56

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

代码语言:javascript
复制
[[CCDirector sharedDirector] pushScene:scene2]; // Assuming scene1 is already running

当用户点击后退按钮时:

代码语言:javascript
复制
[[CCDirector sharedDirector] popScene];

编辑:根据您的评论(以及在java中这次:):

代码语言:javascript
复制
public void onBackPressed() { 
   super.onBackPressed(); 
   if(backPressFlag==1) { 
       CCDirector.sharedDirector().popScene();
   } 
}

当然,只有当你按下“关于”的场景时,这个方法才能奏效:

代码语言:javascript
复制
  CCDirector.sharedDirector().pushScene(AboutScene.scene());
票数 0
EN

Stack Overflow用户

发布于 2013-09-25 12:36:54

单击“上一步”按钮就可以这样做。

代码语言:javascript
复制
CCDirector.sharedDirector().getRunningScene().removeAllChildren(true);

现在创造新的场景

代码语言:javascript
复制
    sceneIndex--;
    CCScene scene = CCScene.node();
    scene.addChild(backAction());
    CCDirector.sharedDirector().replaceScene(scene);

在这里,backAction()与可可示例中的相同

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19000178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档