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

时间:2011-03-10 21:29:15

标签: ios cocos2d-iphone multitasking

环境是支持多任务处理的iOS设备,如iPhone4。 我在一个cocos2d应用程序中,主菜单可以导致多个场景。

enter image description here

如果我使用任务栏切换到另一个应用程序,然后切换回来,我如何以编程方式告知哪个场景处于活动状态?

2 个答案:

答案 0 :(得分:1)

难道你不能只在你的app delegate的applicationWillEnterForeground:方法中检查CCDirector的runningScene属性吗?如果你是CCScene的子类,你可以只检查场景的类,否则你可能想为每个场景添加一些其他类型的标识符。

答案 1 :(得分:0)

您可以为CCSCene类添加标识符,例如int sceneIDtypedef enum { mainMenuID = 0, playSceneID, helpSceneID, aboutSceneID } sceneID,然后只需在每个场景的init方法中分配每个标识符...然后您就可以检索它在applicationWillEnterForeground:中如此:

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

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