在的Cocos2D如何獲得運行場景類的類型我使用過的代碼,讓我當前正在運行的場景:在cocos2d-x
CCScene *runningScene = [[CCDirector sharedDirector] runningScene];
if ([runningScene isKindOfClass:[GameScene class]])
是否有任何類似的方法來獲得這個在的cocos2d-x也???
我使用:
CCScene *scene = (CCScene *)CCDirector::sharedDirector()->getRunningScene();
,但如何將其與當前場景比較?
我在這裏有一個奇怪的情況。我完全按照你所建議的來斷言它是我需要的那個場景。斷言失敗,因爲'dynamic_cast'結果爲'NULL'指針。我在Android上,RTTI標誌處於打開狀態。我不知道什麼是錯的。 – Narek
它永遠不會發生。當條件出錯時確保assert始終執行。如果可能,共享代碼塊。 –
同意,它不應該發生。這裏是我的代碼: 'DecorationScene * decorationScene = dynamic_cast(Director :: getInstance() - > getRunningScene()); assert(decorationScene!= NULL &&「彈出窗口只被稱爲窗體裝飾場景。」);' –
Narek