• <cocos2dx 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();
                }


    这样,就能在游戏中按返回键退出到菜单页面了。。。差不多也算是曲线救国路线了。。。

     

  • 相关阅读:
    对象与内存控制1---实例变量和类变量
    数组与内存控制2--数组使用
    数组与内存控制1--数组初始化
    Java 三大特征之--多态
    简述Java面向对象三大特征:封装、继承、多态
    java程序初始化的顺序
    关于public static void main(String[] args)相关知识
    Java的优点
    前端面试攻略3------HTML和CSS部分
    前端面试攻略2------计算机网络部分
  • 原文地址:https://www.cnblogs.com/fengyun1989/p/2476049.html
Copyright © 2020-2023  润新知