xcode spritekit中的级别,swift

时间:2016-02-14 19:42:04

标签: xcode swift sprite-kit

我使用spritkit(Swift)在Xcode中制作了一些游戏;但是,从来没有水平。我真的不明白你如何在spritekit中创建不同的级别。在不同的“GameScenes”中制作不同级别似乎不是一个好主意,或者是它?我真的很感激这方面的一些帮助。提前谢谢!

1 个答案:

答案 0 :(得分:5)

我知道这已经很晚了,但我想帮助未来的程序员。我被教导以类似于愤怒的小鸟的水平添加水平的方式。你要做的是通过进入Xcode来创建一个新的.sks文件

  

File =>新=>文件...

当弹出窗口出现时,选择SpriteKit Scene。将它的名字保存到你想要的任何地方。在这个时候,休息一下,在新的SpriteKit场景中单独制作你的关卡。这是一个类似于愤怒的小鸟的游戏的例子:

Example

[必需]现在,准确地说,您想要关卡的位置,请转到您的GameScene.sks文件,并将新节点添加到您希望关卡的位置。在“属性”检查器中,将节点命名为levelNode。

enter image description here

现在,转到GameScene.swift文件。转到文件顶部并添加

var levelNode:SKNode!

然后导航到你的didMoveToView函数并将以下代码添加到它的开头:

levelNode = self.childNodeWithName("levelNode")

在该行代码之后,添加以下内容:

let resourcePath = NSBundle.mainBundle().pathForResource("WhateverYouNamedYourLevel", ofType: "sks")
let newLevel = SKReferenceNode (URL: NSURL (fileURLWithPath: resourcePath!))
    levelNode.addChild(newLevel)

干得好!你刚刚创建了第一级! 希望这有所帮助,随时留下一个upvote! :P