我刚刚开始使用 Swift 并使用 SceneKit。我在 xcode 6 编辑器中创建了一个简单的“Smoke.scnp”粒子发射器,并尝试使用 SCNParticleSystem 类加载它。我在项目中包含了 SceneKit 框架。在没有粒子系统的情况下运行时,我可以很好地加载相机和其他节点,但在链接期间包含粒子系统失败。我得到的错误是 SCNParticleSystem 找不到符号。
我对 SceneKit 没有太多经验,所以这可能不是 xcode6 或 Swift 特有的。只是想知道我是否必须设置其他任何东西?
以下是我的代码片段:
import SceneKit
import QuartzCore
class GameViewController: NSViewController {
@IBOutlet var gameView: GameView
override func awakeFromNib(){
// create a new scene
let scene = SCNScene()
// Add camera to scene
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
scene.rootNode.addChildNode(cameraNode)
// Place camera
cameraNode.position = SCNVector3(x: 0, y: 0, z: 2)
// Add particle emitter
let bgSmokeNode = SCNNode()
var particleSystem = SCNParticleSystem(named: "Smoke", inDirectory: "")
bgSmokeNode.addParticleSystem(particleSystem)
scene.rootNode.addChildNode(bgSmokeNode)
}
}