2014-01-11 61 views
0

隨着cocos2d-iphone 1.0.1:如何在cocos2d-iphone中獲取當前正在運行的場景的類?

[[[CCDirector sharedDirector]runningScene]class] 

這將返回CCScene

但我需要知道它是否是我的TitleBattleShop場景...

我修改的AppDelegate中的applicationWillEnterForeground方法,我想這樣做取決於當前場景不同的事情。得到一個普通的CCScene並沒有多大幫助。

有沒有辦法確定它是哪個場景?

回答

1

試試這個:

CCScene *scene = [[CCDirector sharedDirector]runningScene]; 
CCLayer *layer = [[scene children] objectAtIndex:0]; 

if([layer isKindOfClass:[MainMenu class]]) 
{ 
    printf("Yes\n"); 
} 
+0

感謝,並獲得成功。 – Voldemort

+0

但這有多安全?兒童數組可能是空的嗎? – Voldemort

+0

你可以檢查孩子數..如果它是超過1,那麼只有訪問。 – Guru

相關問題