如何在 Swift 中更改 Spritebuilder 场景?

How do I change a Spritebuilder Scene in Swift?

我有一个开始菜单 ccb,上面有一个按钮,上面写着 "start." 我只需要它,这样玩家就可以单击开始按钮,它会将他们带到我的另一个 ccb "gameScene."

我正在使用 swift。我该如何做到这一点?我一直在寻找过去几个小时,但还没有找到这个问题的实际答案。

想通了。

首先,确保您的 SpriteBuilder 按钮已将其 CCControl 设置为您希望所有更改发生的方法。您可以通过单击 SpriteBuilder 中的按钮并查看侧栏上的代码连接选项卡来找到它(看起来像箭头的中间按钮)。

我调用了我的 "start." 然后,在 XCode 中的场景 class 中,创建一个与您在边栏中输入的名称同名的方法。

其余的应该是这样的:

func start() {
    var gameScene : CCScene =  CCBReader.loadAsScene("GameScene")
    CCDirector.sharedDirector().replaceScene(gameScene)
}

"GameScene"是我想去的场景名称:GameScene.ccp

祝你好运!

编辑:确保您的按钮也有一个变量(doc root var)名称。我调用了我的按钮 "startButton." 老实说,我不确定这是否会导致问题,但我添加了一个名称,它似乎可以正常工作。