哪些cocos2d场景当从暂停的应用状态返回时当前处于活动状态
问题描述:
环境是支持多任务处理的iOS设备,如iPhone4。 我在一个主菜单导致几个场景的cocos2d应用程序。哪些cocos2d场景当从暂停的应用状态返回时当前处于活动状态
如果我使用任务栏切换到另一个应用程序,然后切换回来,我怎么编程告诉哪个场景是活跃的?
答
难道你不能只在应用程序委托的applicationWillEnterForeground:方法中检查CCDirector的runningScene属性吗?如果您继承CCScene类,则只需检查场景的类,否则可能需要为每个场景添加其他类型的标识符。
答
你可以添加一个标识符CCSCene类如int sceneID
或typedef enum { mainMenuID = 0, playSceneID, helpSceneID, aboutSceneID } sceneID
,然后简单地分配给每一种在每个场景的init
方法......那么您可以在applicationWillEnterForeground:
检索它像这样:
int theSceneID = [[[CCDirector sharedDirector] runningScene] classID];
但像Zaid建议的那样,使用CCScene的标签更加容易。
检查课程给我一个CCScene,这并没有真正缩小它。 – willc2 2011-03-11 07:38:04
您可以随时使用'CCScene'的'tag'属性,并在创建时给每个场景一个独特的标签,然后在'applicationWillEnterForeground:'中检查运行场景的标签。 – 2011-03-11 11:04:25