xcode spritekit中的级别,swift

Dav*_*röm 1 xcode sprite-kit swift

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

Jac*_*ack 5

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

File => New => File ...

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

例

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

在此输入图像描述

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

var levelNode:SKNode!
Run Code Online (Sandbox Code Playgroud)

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

levelNode = self.childNodeWithName("levelNode")
Run Code Online (Sandbox Code Playgroud)

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

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

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