在Swift Sprite-Kit游戏中实现游戏菜单

3

我已经创建了一个平台游戏,当我启动游戏时,它直接开始播放。我想要一个菜单,里面有一个开始游戏的按钮和一个可以购买不同背景或角色的商店按钮,这些都是用获得的游戏货币购买的。如果有人能帮我实现这种菜单,我会非常感激。如果我能得到有关如何在游戏进行时暂停的帮助,那就更好了。


你已经做了什么?你可以使用SKScene来制作菜单并在那里布局你的按钮。当前的问题没有展示出你的任何努力。 - John Tracid
我已经创建了整个游戏,只是想寻求一些关于如何创建菜单的提示。具体来说,我不明白如何在应用程序打开时创建一个起始页面,该页面在按下按钮时导致游戏开始。 - Amir A.
1个回答

7

您可以为菜单创建场景。当用户点击开始按钮时,您呈现游戏场景。

class MenuScene: SKScene {

    override func didMoveToView(view: SKView) {
        addButtons()
    }

    private func addButtons() {
        // TODO layout buttons here
    }

    private func startGame() {
        let gameScene = GameScene(size: view!.bounds.size)
        let transition = SKTransition.fadeWithDuration(0.15)
        view!.presentScene(gameScene, transition: transition)
    }
}

并且从您的控制器中提供它:

override func viewDidLoad() {
    super.viewDidLoad()

    let sceneView = view as! SKView
    // sceneView.showsFPS = true
    // sceneView.showsNodeCount = true
    sceneView.ignoresSiblingOrder = true

    scene = MenuScene(size: view.bounds.size)
    scene.scaleMode = .ResizeFill
    sceneView.presentScene(scene)
}

谢谢你的帮助,这是我的第一个游戏,所以我当然还在学习中。它完美地运行了。现在我只需要尝试在这里放置按钮。 - Amir A.
好的,我添加了一个按钮,成功地引导到了GameScene.swift文件中,我的游戏在其中,但是我的游戏缩放太多了。有没有什么解决方法? - Amir A.
最好用截图开始新的问题。 - John Tracid

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