【问题标题】:If game is closed, open pauseLayer (cocos2d iPhone development)如果游戏关闭,打开pauseLayer(cocos2d iPhone开发)
【发布时间】:2011-02-20 19:23:48
【问题描述】:

如果用户在关卡上并退出游戏(按下主页按钮),我如何将其合并到我的 AppDelegate 中,然后在下次打开(多任务处理)时它会打开 pauseLayer?我不希望他们切换回游戏后立即开始游戏。

【问题讨论】:

    标签: iphone cocos2d-iphone multitasking layer


    【解决方案1】:

    详细说明:

    -(void) applicationDidEnterBackground:(UIApplication*)application {
    if(gameisRunning)
    {
    [self pauseLayer];
    }
    }
    

    =)

    【讨论】:

    • 如何对 gameIsRunning 进行编程?
    • 创建一个单例.. 类似 sharedData.. 所以当游戏运行时,将 sharedData.gameisRunning 设置为 true.. 不运行时,将 sharedData.gameisRunning 设置为 false..
    • 好的,但是 gameIsRunning 是什么?
    • gameisRunning 是检查您的游戏是否正在运行的条件。如果您在游戏中,请在您的初始化中将 gameisRunning 设置为 true。当游戏退出时,将 gameisRunning 设置为 false。 .
    • 嗯.. 你知道单例是如何工作的吗?甚至创建一个单例?
    【解决方案2】:

    在applicationDidEnterBackground里面,添加一行代码来检查游戏是否正在运行。如果游戏正在运行,请打开 pauseLayer。这样当玩家从多任务中打开它时,游戏就会暂停。

    【讨论】:

    • 如何查看游戏是否正在运行?
    猜你喜欢
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2014-12-19
    • 2011-11-28
    • 1970-01-01
    相关资源
    最近更新 更多