【问题标题】:Implementing a game menu in a Swift Sprite-Kit game在 Swift Sprite-Kit 游戏中实现游戏菜单
【发布时间】:2015-12-16 18:52:04
【问题描述】:

我创建了一个平台游戏,当我开始游戏时,它会直接进入游戏。我想要一个菜单​​,其中包含一个开始游戏的按钮和一个通向商店的按钮,用于购买不同的背景或已获得的游戏货币中的角色。如果有人可以帮助我实现这种菜单,我将不胜感激。如果我能获得有关如何在玩游戏时暂停游戏的帮助,那就太好了。

【问题讨论】:

  • 你已经做了什么?您可以将SKScene 用于菜单并在那里布局您的按钮。当前问题未显示您的任何努力。
  • 我已经创建了整个游戏,只是在寻找有关如何创建菜单的一些提示。具体来说,我不明白如何在应用打开时在游戏前创建一个起始页面,这会导致游戏在按下按钮时开始。

标签: ios swift sprite-kit swift2 ios9


【解决方案1】:

您可以为菜单创建场景。当用户按下开始按钮时,您将展示您的游戏场景。

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)
}

【讨论】:

  • 感谢您的帮助,这是我的第一个游戏,所以我当然还在学习。完美地工作。现在我只需要尝试在此处打开按钮。
  • 好的,所以我放了一个按钮,成功指向我的游戏所在的 GameScene.swift 文件,但我的游戏放大了太多。关于如何解决这个问题的任何提示?
  • 最好用截图开始新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多