我正在尝试学习如何使用skemitternode,为此我创建了一个spritekit项目。默认情况下,它提供一个gamescope.sks文件,选择该文件将显示库中包含emitternode的对象列表。我试图将emitternode拖到游戏场景上,并在attribute inspector中对其进行配置,如下所示:
在这个简单的设置之后,我试图在模拟器上运行这个项目,但是它没有在屏幕上显示任何粒子,而是显示默认的“hello world”ui:。(
有什么东西是我丢失的吗?
最佳答案
例如,可以为emitternode(testnode.sks)创建单独的文件。在这个文件中,您可以像在属性检查器中一样配置emitternode。然后,可以将节点添加到gamescree.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)