【问题标题】:cocos2d swift how to present a scene?cocos2d swift如何呈现场景?
【发布时间】:2015-05-26 23:17:01
【问题描述】:

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

class MainScene: CCNode {

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

我收到一个构建错误提示:

“不能使用 CCScene 类型的参数列表调用 presentScene”。

所以我真的找不到任何对我有用的例子或如何做到这一点。

【问题讨论】:

    标签: ios swift cocos2d-iphone


    【解决方案1】:

    只有一次可以使用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())
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多