【问题标题】:Determine if Game has been Launched for the First Time - Cocos2d判断游戏是否首次启动 - Cocos2d
【发布时间】:2011-05-15 02:49:30
【问题描述】:

我知道这可能很容易,但我想在游戏中添加精灵,告诉你必须只在第一次启动时玩游戏。如果游戏启动了第二、第三、第四、第五、时间等。我不希望这些指令再次出现。

谁能指引我正确的方向或给我一个例子?

我正在考虑添加一个布尔值“isFirstLaunch”,然后将其放入“applicationDidFinishLaunching”中的 AppDelegate 中,然后在我的游戏场景中检查它是否为真,但我不完全确定。

有什么帮助吗?

谢谢!

【问题讨论】:

  • 如果我想在普通计算机上执行此操作,我会在启动时在已知位置添加一个配置文件(如果该文件不存在,则意味着第一次启动)。我不知道 iphone API 是否允许在某处创建文件?
  • 我不确定。不过这是个好主意。

标签: iphone cocos2d-iphone


【解决方案1】:

只需使用默认首选项。如果应用程序没有找到文件 = 第一次,如果应用程序找到文件 = 不是第一次。我在编写 LustCalc 时做过类似的事情。寻找 NSUserDefaults... 的东西。对不起,我很久以前就这样做了。


发现这个: Best way to check if an iPhone app is running for the first time

附带说明,如果您不使用同步,iphone 会决定何时存储首选项,通常在一两分钟后:如果应用程序在此期间退出,则不会保存任何首选项。因此,您应该仅在退出应用时和特殊时间进行同步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多