【问题标题】:Cocos2d - a way to get the current scene?Cocos2d - 一种获取当前场景的方法?
【发布时间】:2011-04-22 12:38:59
【问题描述】:

我正在寻找一种方法来获取当前场景,以便我能够随时判断哪个场景正在运行。

谢谢!

【问题讨论】:

    标签: cocos2d-iphone


    【解决方案1】:

    查看CCDirector。你可以得到这样的运行场景:

    [[CCDirector sharedDirector] runningScene];
    

    来自cocos2D的文档:

    -(CCScene*) runningScene [读取,赋值]

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

    桑德罗·迈耶

    【讨论】:

    • 谢谢,如何将 runningScene 与其他场景进行比较以检查它们是否相同?
    • 猜猜它们都是指针你可以检查两个指针​​是否相同!
    • 是的,就像 Gajet 说的那样。只需使用 == 运算符比较指针。 if (yourScene == [[CCDirector sharedDirector] runningScene]) {做点什么...}
    • 谢谢,但是 - if ([[CCDirector sharedDirector] runningScene] == [MenuScene scene]) { NSLog(@"MenuScene"); } - 它不起作用
    • 没问题。别客气。 ;-) 在这种情况下,您可以比较课程。 [[[CCDirectory sharedDirector] runningScene] isKindOfClass:[MenuScene class]] 所以它应该可以工作。 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多