哪些cocos2d场景当从暂停的应用状态返回时当前处于活动状态

问题描述:

环境是支持多任务处理的iOS设备,如iPhone4。 我在一个主菜单导致几个场景的cocos2d应用程序。哪些cocos2d场景当从暂停的应用状态返回时当前处于活动状态

enter image description here

如果我使用任务栏切换到另一个应用程序,然后切换回来,我怎么编程告诉哪个场景是活跃的?

难道你不能只在应用程序委托的applicationWillEnterForeground:方法中检查CCDirector的runningScene属性吗?如果您继承CCScene类,则只需检查场景的类,否则可能需要为每个场景添加其他类型的标识符。

+0

检查课程给我一个CCScene,这并没有真正缩小它。 – willc2 2011-03-11 07:38:04

+0

您可以随时使用'CCScene'的'tag'属性,并在创建时给每个场景一个独特的标签,然后在'applicationWillEnterForeground:'中检查运行场景的标签。 – 2011-03-11 11:04:25

你可以添加一个标识符CCSCene类如int sceneIDtypedef enum { mainMenuID = 0, playSceneID, helpSceneID, aboutSceneID } sceneID,然后简单地分配给每一种在每个场景的init方法......那么您可以在applicationWillEnterForeground:检索它像这样:

int theSceneID = [[[CCDirector sharedDirector] runningScene] classID];

但像Zaid建议的那样,使用CCScene的标签更加容易。