cocos2d swift如何呈现一个场景?

时间:2015-05-08 18:09:20

标签: ios swift cocos2d-iphone

刚开始使用coco2d / swift并且无法呈现一个场景。我在spritebuilder中创建了一个新的,发布它,然后用CCReader作为场景加载它。当我试图呈现它时,它不会出现。

class MainScene: CCNode {

    override init(){
        super.init()
        let mainMenu = CCBReader.loadAsScene("ccbResources/MainMenu");
        CCDirector.presentScene(mainMenu)
    }
}

我收到构建错误说:

  

“无法使用CCScene类型的参数列表调用presentScene”。

所以我真的找不到任何适合我的例子或如何做到这一点。

1 个答案:

答案 0 :(得分:0)

只有您可以使用presentScene,然后尝试replaceScene

class GameScene: CCScene {
    class func scene() -> GameScene
    {
        return GameScene()
    }

    override init()
    {
        super.init()

    }
}

class MainScene: CCScene {
    class func scene() -> MainScene
    {
        return MainScene()
    }

    override init()
    {
        super.init()

        //to replace scene
        CCDirector.sharedDirector().replaceScene(GameScene.scene())
    }
}