2

我刚刚开始使用 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)
    }
}
4

0 回答 0