2

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

带发射器的场景编辑器

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

你好世界

有什么我想念的吗?

4

1 回答 1

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)
于 2014-09-19T05:37:35.883 回答