Swift 将发射器节点添加到sks文件并使用它-XCode 6.0+;敏捷的

Swift 将发射器节点添加到sks文件并使用它-XCode 6.0+;敏捷的,swift,sprite-kit,xcode6,skspritenode,skemitternode,Swift,Sprite Kit,Xcode6,Skspritenode,Skemitternode,我正在尝试学习如何使用SKEmitterNode,为此我创建了一个SpriteKit项目。默认情况下,它提供GameSecene.sks文件,选择该文件可显示库中包含EmitterNode的对象列表。我尝试将EmitterNode拖到游戏场景上,并在属性检查器中进行配置,如下所示: 在这个简单的设置之后,我尝试在模拟器上运行该项目,但它没有在屏幕上显示任何粒子,而是显示默认的“Hello World”UI:( 有什么我遗漏的吗?例如,您可以为您的EmitterNode(TestNode.sk

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

在这个简单的设置之后,我尝试在模拟器上运行该项目,但它没有在屏幕上显示任何粒子,而是显示默认的“Hello World”UI:(


有什么我遗漏的吗?

例如,您可以为您的EmitterNode(TestNode.sks)创建单独的文件。在该文件中,您可以像在属性检查器中那样配置您的EmitterNode。然后您可以在GameSecene.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)

我认为这并不能回答问题。如何将“TestNode.sks”分配给已经在“GameSecene.sks”中创建的粒子发射器节点?我认为上面的“pathForResource”方法会引入TestNode。