ITKeyword,专注技术干货聚合推荐

注册 | 登录

cocos2d的暂停/恢复

u013321328 分享于 2014-03-25

推荐:cocos2d 动作

猴子原创,欢迎转载。转载请注明出处,谢谢! 原文地址:http://blog.csdn.net/yanghuiliu/article/details/7261774 1.基本动作      Cocos2d提供的基本动作:瞬

2018阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

cocos2d提供了比较重要的有3种暂停、恢复的机制

分别是CCDirector, CCActionManager, CCScheduler提供的

1 CCDirecotor:

-(void) pause;

-(void) resume;

导演类的暂停恢复是针对整个运行场景的,所以如果我们还想在暂停的画面上做其他事情,不推荐这种方法

2 CCActionManager

-(void) pauseTarget:(id)target;

-(void) resumeTarget:(id)target;

3 CCScheduler

-(void) pauseTarget:(id)target;

-(void) resumeTarget:(id)target;

这2个类的方法就很明了了,都是针对具体对象的,方便我们更灵活的做各种操作,

游戏中一般是使用CCNode提供的pauseSchedulerAndActions方法

这个方法的代码如下:

- (void) pauseSchedulerAndActions

{

[[CCScheduler sharedScheduler] pauseTarget:self];

[[CCActionManager sharedManager] pauseTarget:self];

}

这样我们就可以很方便的针对任意cocos2d对象做暂停/恢复的操作了,

本博注:所以对想要暂停的CCNode子类,只要直接调用pauseSchedulerAndActions方法即可。

例: [ccsprite pauseSchedulerAndActions];

但如果想暂停整个场景,则使用[[CCDirector sharedDirector] pause];

但是 CCMenuItem 等不受影响,依然可以响应交互(点击);

推荐:cocos2d:菜单

-(id) init {     if((self=[super init])){                 //创建一个菜单项         //这个菜单项完全使用精灵完成         //与其说是菜单项,不如说是个按


更多 0
,

cocos2d提供了比较重要的有3种暂停、恢复的机制

分别是CCDirector, CCActionManager, CCScheduler提供的

1 CCDirecotor:

-(void) pause;

-(void) resume;

导演类的暂停恢复是针对整个运行场景的,所以如果我们还想在暂停的画面上做其他事情,不推荐这种方法

2 CCActionManager

-(void) pauseTarget:(id)target;

-(void) resumeTarget:(id)target;

3 CCScheduler

-(void) pauseTarget:(id)target;

-(void) resumeTarget:(id)target;

这2个类的方法就很明了了,都是针对具体对象的,方便我们更灵活的做各种操作,

游戏中一般是使用CCNode提供的pauseSchedulerAndActions方法

这个方法的代码如下:

- (void) pauseSchedulerAndActions

{

[[CCScheduler sharedScheduler] pauseTarget:self];

[[CCActionManager sharedManager] pauseTarget:self];

}

这样我们就可以很方便的针对任意cocos2d对象做暂停/恢复的操作了,

本博注:所以对想要暂停的CCNode子类,只要直接调用pauseSchedulerAndActions方法即可。

例: [ccsprite pauseSchedulerAndActions];

但如果想暂停整个场景,则使用[[CCDirector sharedDirector] pause];

但是 CCMenuItem 等不受影响,依然可以响应交互(点击);


推荐:cocos2d的Layers

  图层:Layers       CCLayer同样是CCNode的子类,通常用addChild方法把 CCLayer的子类添加到CCScene中。CCSence提供了一个表演的舞台,而CCLayer提供了舞台中

cocos2d提供了比较重要的有3种暂停、恢复的机制 分别是CCDirector, CCActionManager, CCScheduler提供的 1 CCDirecotor: -(void) pause; -(void) resume; 导演类的暂停恢复是针对整个运行场景的

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。