首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏SKScene转换Swift

游戏SKScene转换Swift
EN

Stack Overflow用户
提问于 2014-09-17 01:33:33
回答 1查看 1.3K关注 0票数 1

我是Swift的新手,没有Objective-c的经验。我已经有了一个可以工作的Swift游戏,我用SpriteKit编程,还有一个也在SpriteKit中的非功能性菜单。我正在试图弄清楚如何集成这两者,但我找不到关于如何处理SKScene的信息(我想)。目前,如果我运行这个文件,它会直接转到游戏,我想首先启动菜单,当按下一个按钮时,就会跳转到游戏。我如何或在哪里可以学会做这件事?

我的两个file类如下:

代码语言:javascript
复制
class GameScene: SKScene, SKPhysicsContactDelegate {
// handles the game
} 

class Menu: SKScene {
//handles the menu
}

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-09-17 15:03:29

在制作标准SpriteKit应用程序后,您应该拥有ViewController.swift。您的游戏场景将在此文件中创建和显示。要首先显示菜单,需要将游戏场景创建替换为菜单场景创建。并且您的游戏场景必须在菜单场景对象上创建。它可能看起来像这样:

代码语言:javascript
复制
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let scene = Menu(size: CGSize(width: 1024, height: 768))
        let skView = self.view as SKView
        skView.ignoresSiblingOrder = true
        scene.scaleMode = .AspectFill
        skView.presentScene(scene)
    }
    ....
}

class Menu: SKScene {
    ...
    func startPlayButtonPressEvent() {
        let skView = self.view as SKView
        skView.ignoresSiblingOrder = true
        let scene = GameScene(size: skView.bounds.size)
        scene.scaleMode = .AspectFill
        skView.presentScene(scene)
    }
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25875087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档