我只是拿起Swift并玩SceneKit。我创建了一个简单的" Smoke.scnp" xcode 6编辑器中的粒子发射器,我试图使用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)
}
}