Cocos2d - 如何获取当前场景?

12
我正在寻找一种方法来获取当前场景,以便随时能够确定正在运行的场景。谢谢!
1个回答

29

来看看CCDirector吧。你可以像这样获取当前运行场景:

[[CCDirector sharedDirector] runningScene];

从cocos2D的文档中:

-(CCScene*) runningScene [读取, 指定]

当前正在运行的场景。导演只能一次运行一个场景

Sandro Meier


谢谢,我该如何比较runningScene和其他场景以检查它们是否相同? - jkigel
猜测它们都是指针,你可以检查两个指针是否相同! - Ali1S232
按照Gajet所说的做。只需使用“==”运算符比较指针即可。如果(yourScene == [[CCDirector sharedDirector] runningScene]) {做某事...} - Sandro Meier
1
谢谢,但是 - if ([[CCDirector sharedDirector] runningScene] == [MenuScene scene]) { NSLog(@"MenuScene"); }- 它不起作用 - jkigel
4
没问题,不客气。;-) 在这种情况下,你可以比较类。[[[CCDirectory sharedDirector] runningScene] isKindOfClass:[MenuScene class]] 这样应该可以工作。;-) - Sandro Meier
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接