将发射器节点添加到sks文件并使用它 - XCode 6.0 + swift

时间:2014-09-19 03:41:59

标签: swift sprite-kit xcode6 skspritenode skemitternode

我正在尝试学习如何使用SKEmitterNode,为此我创建了一个SpriteKit项目。默认情况下,它提供一个GameScene.sks文件,选择它在库中显示包含EmitterNode的对象列表。我试图在GameScene上拖动EmitterNode并在属性检查器中对其进行配置,如下所示:

Scene editor with emitter

我尝试在这个简单的设置之后在模拟器上运行项目,但它没有在屏幕上显示任何粒子,它显示默认的'Hello World'用户界面:(

hello world

有什么东西,我错过了吗?

1 个答案:

答案 0 :(得分:0)

例如,您可以为EmitterNode(TestNode.sks)创建单独的文件。在此文件中,您可以像在属性检查器中进行配置一样配置EmitterNode。然后,您可以在GameScene.swift文件中将节点添加到场景中,如下所示:

let emitterPath: String = NSBundle.mainBundle().pathForResource("TestNode", ofType: "sks")!
let emitterNode = NSKeyedUnarchiver.unarchiveObjectWithFile(emitterPath) as SKEmitterNode
emitterNode.position = CGPointMake(100, 100)
emitterNode.name = "emitterNode"
emitterNode.zPosition = 10
emitterNode.targetNode = self
self.addChild(emitterNode)