<cocos2d-x for wp7>游戏中按返回键退回到菜单页面
研究半天,发现这个只要一按返回键就退出了,无论你是在那个界面(也就是场景)。细想下,其实本来也就是一个界面,场景都是自己添加的,所以一按返回键,等于在初始界面按返回键,就退出了。所以,我们只要在执行返回键操作的时候做手脚就好了。
翻了一下,发现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(); }
这样,就能在游戏中按返回键退出到菜单页面了。。。差不多也算是曲线救国路线了。。。
专注移动开发。本博客教程采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可
posted on 2012-04-17 11:20 fengyun1989 阅读(986) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架