如何在cocos2d游戏中实现暂停/恢复? [英] How to implement pause/resume in cocos2d game?

查看:489
本文介绍了如何在cocos2d游戏中实现暂停/恢复?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

My question is to look for design solution for pause/resume states (including all data info, which need save ) during cocos2d game.

包括以下情况,不限:

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

1). User choose quit, then pop out one dialog for user to choose " quit directly", " pause " ;

2)。

如果选择暂停,应该保存的一切都应该被保存。就像PC游戏一样。

If choose "pause", everything which deserve saving, should be saved. Just like PC games do.

我知道Director提供pause,resume,这个任务可以吗?

I know Director provides "pause" , "resume " , is that okay for this task ?

感谢任何线索或评论。

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

Welcome for further discussing via email : apple.dev.sh@gmail.com

推荐答案

这是一个很好的例子:

暂停:

- (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];
}

这篇关于如何在cocos2d游戏中实现暂停/恢复?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆