如何在Cocos2d-x中运行场景类类型

Ume*_*rma 0 cocos2d-x appdelegate

Cocos2d中,我用来通过代码获取当前运行的场景:

CCScene *runningScene = [[CCDirector sharedDirector] runningScene];
    if ([runningScene isKindOfClass:[GameScene class]])
Run Code Online (Sandbox Code Playgroud)

有没有类似的方法来获得这个cocos2d-x也???

我在用:

CCScene *scene = (CCScene *)CCDirector::sharedDirector()->getRunningScene();
Run Code Online (Sandbox Code Playgroud)

但如何将其与当前场景进行比较?

Vik*_*dar 5

您可以使用dynamic cast哪个返回给定类型的指针或返回NULL值.

CCScene *scene = CCDirector::sharedDirector()->getRunningScene();    
GameScene* gameScene = dynamic_cast<GameScene*>(scene);    
if(gameScene != NULL)
{
   // scene is type of GameScene
}
Run Code Online (Sandbox Code Playgroud)