<cocos2d-x for wp7>游戏中按返回键退回到菜单页面
2012-04-17 11:20
513 查看
研究半天,发现这个只要一按返回键就退出了,无论你是在那个界面(也就是场景)。细想下,其实本来也就是一个界面,场景都是自己添加的,所以一按返回键,等于在初始界面按返回键,就退出了。所以,我们只要在执行返回键操作的时候做手脚就好了。
翻了一下,发现CCDirector.sharedDirector().runningScene有这个,就是可以取到当前运行的场景,这个就够了。
首先,你的游戏页面一定要是一个类继承CCScene。如果是一个层的话,就不好操作了。 菜单页面是一个层也没有关系。
然后在Game1.cs里面,找到Update函数。在里面就能看到处理返回键的操作。
思路是,先判断是否是游戏界面,如果是游戏场景,那么就切换到菜单场景。否则退出。
大致代码如下:
这样,就能在游戏中按返回键退出到菜单页面了。。。差不多也算是曲线救国路线了。。。
翻了一下,发现CCDirector.sharedDirector().runningScene有这个,就是可以取到当前运行的场景,这个就够了。
首先,你的游戏页面一定要是一个类继承CCScene。如果是一个层的话,就不好操作了。 菜单页面是一个层也没有关系。
然后在Game1.cs里面,找到Update函数。在里面就能看到处理返回键的操作。
思路是,先判断是否是游戏界面,如果是游戏场景,那么就切换到菜单场景。否则退出。
大致代码如下:
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) { CCScene pScene = CCDirector.sharedDirector().runningScene; //Debug.WriteLine(pScene.GetType().ToString()); if (pScene.GetType().ToString() == "cocos2dPeopleRun.Classes.RunScene") { CCScene mainScene = cocos2dPeopleRunScene.scene(); CCDirector.sharedDirector().replaceScene(mainScene); } else this.Exit(); }
这样,就能在游戏中按返回键退出到菜单页面了。。。差不多也算是曲线救国路线了。。。
相关文章推荐
- <cocos2d-x for wp7>使用cocos2d-x制作基于Tile地图的游戏:碰撞检测和收集物品(二)
- <cocos2d-x for wp7>使用cocos2d-x制作基于Tile地图的游戏(一)
- <cocos2d-x for wp7>使用cocos2d-x和BOX2D来制作一个BreakOut(打砖块)游戏(一)
- <cocos2d-x for wp7>使用cocos2d-x制作基于Tile地图的游戏:加入敌人和战斗(三)
- <cocos2d-x for wp7>游戏中按返回键退回到菜单页面
- Cocos2d-x简单游戏<捕鱼达人>代码实现|第三部分:菜单类
- <cocos2d-x for wp7>使用cocos2d-x制作一个太空射击游戏
- <cocos2d-x for wp7>在cocos2d-x里面使用BOX2D
- <cocos2d-x for wp7>动画制作
- <cocos2d-x for wp7>使用cocos2d-x制作基于Tile地图的游戏:不一样的战斗(回合制战斗)(四)
- <cocos2d-x for WP7>初探CCAction(动作)
- <cocos2d-x for wp7>使用cocos2d-x和BOX2D来制作一个BreakOut(打砖块)游戏(二)
- <cocos2d-x for wp7>使用box2d来做碰撞检测(且仅用来做碰撞检测)
- <cocos2d-x for wp7>在cocos2d-x上使用重力加速器
- <cocos2d-x for window phone>一个简单的打地鼠游戏
- Cocos2d-x简单游戏<植物大战僵尸>代码实现|第二部分:菜单场景<后续会提供源码下载链接>
- <cocos2d-x for wp7>在cocos2d-x使用spritesheet和用spritesheet创建动画
- <MFC_8>2D游戏效果之五:一个跑酷游戏的小Demo
- Cocos2d-x简单游戏<捕鱼达人>代码实现|第四部分:加载场景类
- Cocos2d-x简单游戏<打飞机>代码实现|第一部分:飞机类