如何在cocos2d游戏中实现暂停/恢复?

时间:2010-06-21 07:16:30

标签: iphone save cocos2d-iphone resume

我的问题是在cocos2d游戏中寻找暂停/恢复状态的设计解决方案(包括所有需要保存的数据信息)。

包括以下案例,但不限于此:

1)。用户选择退出,然后弹出一个对话框供用户选择“直接退出”,“暂停”;

2)。有人打电话,弹出对话框供用户选择“退出”或“暂停”游戏。

如果选择“暂停”,应该保存所有值得保存的东西。就像PC游戏一样。

我知道Director提供“暂停”,“恢复”,这个任务还可以吗?

感谢任何人的线索或评论。

欢迎通过电子邮件进一步讨论:apple.dev.sh@gmail.com

1 个答案:

答案 0 :(得分:28)

这是一个很好的例子:

暂停:

- (void) applicationDidEnterBackground:(UIApplication *)application
{
    [[CCDirector sharedDirector] stopAnimation];
    [[CCDirector sharedDirector] pause];
}
- (void)applicationWillResignActive:(UIApplication *)application
{
    [[CCDirector sharedDirector] stopAnimation];
    [[CCDirector sharedDirector] pause];
}

恢复时:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [[CCDirector sharedDirector] stopAnimation]; // call this to make sure you don't start a second display link!
    [[CCDirector sharedDirector] resume];
    [[CCDirector sharedDirector] startAnimation];
}