如何在GameViewController.swift中加载不同于GameScene.swift的spritekit文件?

奥斯汀

在GameViewController.swift中,我找到了这一行

if let scene = GameScene(fileNamed:"GameScene") {

而且我一直以为,如果我想加载GameScene.swift以外的其他东西,我可以将“ GameScene”更改为“ LandingPage”,然后一切都会正常进行。但是,正如我最近发现的那样,此处的“ GameScene”实际上是指GameScene.sks,而不是swift文件。

我正在寻找一款具有多个关卡的游戏,每个关卡都以自己的快速文件编写。我要去哪里/如何从level1.swift迁移到level2.swift?

肯特·廖

例如,如果您处于一个场景中,例如,关卡选择场景,则可以LevelSelectionScene.swift通过SKView-presentScene:transition:方法转到另一个场景

class LevelSelectionScene: SKScene {

    override func didMoveToView(view: SKView) { /* ... */}

    func selectLevel(level: Int) {
        let fadeTransition = SKTransition.fadeWithDuration(0.3)
        if let selectedLevel = createLevelSceneWithLevel(level) {
            self.view?.presentScene(selectedLevel, transition: fadeTransition) 
        }
    }


    // Not a good idea if you progressively adding new levels,
    // it's totally depend on how you gonna organize your levels.
    // Since its level input is not arbitrary, the output of this
    // rarely nil, if it does, it must be the developer mistake.
    func createLevelSceneWithLevel(level: Int) -> SKScene? {
        let levelScene: SKScene?
        switch level {
            case 1: levelScene = Level1()
            case 2: levelScene = Level2()
            default: levelScene = nil
        }
        return levelScene
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不同于lib(Elixir)的路径中加载文件

来自分类Dev

如何在Swift中使用SpriteKit从GameViewController中的GameScene中调用函数?

来自分类Dev

如何在SpriteKit中将.sks文件链接到.swift文件

来自分类Dev

SpriteKit:从GameScene.swift到GameViewController.swift的var吗?

来自分类Dev

如何在Swift中访问GameViewController特定实例的变量值

来自分类Dev

如何从GameScene刷新GameViewController?

来自分类常见问题

如何在Swift中加载GIF图像?

来自分类Dev

如何在 SpriteKit 中重新加载 GameScene

来自分类Dev

如何从GameViewController中的另一个swift文件调用方法?

来自分类Dev

如何从GameViewController中的另一个swift文件调用方法?

来自分类Dev

swift spritekit:如何停止runBlock?

来自分类Dev

swift spritekit:如何停止runBlock?

来自分类Dev

如何在Swift中的UIWebView中加载本地PDF

来自分类Dev

如何在 Swift 的 UITableViewCell 中加载字典数据?

来自分类Dev

如何在Swift SpriteKit中添加固定背景

来自分类Dev

如何在Swift和SpriteKit中使用whiteColor

来自分类Dev

如何在SpriteKit中的Swift中使用“ enumerateChildNodesWithName”?

来自分类Dev

如何在SpriteKit和SceneKit中暂停游戏-SWIFT

来自分类Dev

如何在Swift SpriteKit中的游戏中保存“硬币”?

来自分类Dev

Swift iOS:如何在SpriteKit中获得玩家的名字?

来自分类Dev

如何在Swift Spritekit的应用程序中使用UILongPressGestureRecognizer?

来自分类Dev

如何在didMoveToView(Swift,SpriteKit)中注册触摸?

来自分类Dev

当JAR名称不同于文件夹版本名称时,如何安装依赖项?

来自分类Dev

SpriteKit模板中GameScene.swift和GameScene.sks文件之间的关系是什么

来自分类Dev

在SpriteKit中将多个.sks文件连接到多个.swift文件

来自分类Dev

Java Classloader:如何以不同于查找名称的二进制名称加载类?

来自分类Dev

Java Classloader:如何以不同于查找名称的二进制名称加载类?

来自分类Dev

Swift:pickerView的结果具有不同于协议uipickerviewdelegate预期的可选性

来自分类Dev

Swift Combine接收器值不同于@Published属性的值

Related 相关文章

  1. 1

    如何在不同于lib(Elixir)的路径中加载文件

  2. 2

    如何在Swift中使用SpriteKit从GameViewController中的GameScene中调用函数?

  3. 3

    如何在SpriteKit中将.sks文件链接到.swift文件

  4. 4

    SpriteKit:从GameScene.swift到GameViewController.swift的var吗?

  5. 5

    如何在Swift中访问GameViewController特定实例的变量值

  6. 6

    如何从GameScene刷新GameViewController?

  7. 7

    如何在Swift中加载GIF图像?

  8. 8

    如何在 SpriteKit 中重新加载 GameScene

  9. 9

    如何从GameViewController中的另一个swift文件调用方法?

  10. 10

    如何从GameViewController中的另一个swift文件调用方法?

  11. 11

    swift spritekit:如何停止runBlock?

  12. 12

    swift spritekit:如何停止runBlock?

  13. 13

    如何在Swift中的UIWebView中加载本地PDF

  14. 14

    如何在 Swift 的 UITableViewCell 中加载字典数据?

  15. 15

    如何在Swift SpriteKit中添加固定背景

  16. 16

    如何在Swift和SpriteKit中使用whiteColor

  17. 17

    如何在SpriteKit中的Swift中使用“ enumerateChildNodesWithName”?

  18. 18

    如何在SpriteKit和SceneKit中暂停游戏-SWIFT

  19. 19

    如何在Swift SpriteKit中的游戏中保存“硬币”?

  20. 20

    Swift iOS:如何在SpriteKit中获得玩家的名字?

  21. 21

    如何在Swift Spritekit的应用程序中使用UILongPressGestureRecognizer?

  22. 22

    如何在didMoveToView(Swift,SpriteKit)中注册触摸?

  23. 23

    当JAR名称不同于文件夹版本名称时,如何安装依赖项?

  24. 24

    SpriteKit模板中GameScene.swift和GameScene.sks文件之间的关系是什么

  25. 25

    在SpriteKit中将多个.sks文件连接到多个.swift文件

  26. 26

    Java Classloader:如何以不同于查找名称的二进制名称加载类?

  27. 27

    Java Classloader:如何以不同于查找名称的二进制名称加载类?

  28. 28

    Swift:pickerView的结果具有不同于协议uipickerviewdelegate预期的可选性

  29. 29

    Swift Combine接收器值不同于@Published属性的值

热门标签

归档