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)
但如何将其与当前场景进行比较?
您可以使用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)
| 归档时间: |
|
| 查看次数: |
4174 次 |
| 最近记录: |