【发布时间】:2015-02-14 03:01:25
【问题描述】:
我已经看到 SceneKit 包含一个不错的 3D 星空粒子效果:
我尝试使用 SK3DNode 将这种粒子效果添加到我的背景中。 这是我的代码:
import SpriteKit
import SceneKit
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
...
addStarfield()
}
func addStarfield() {
// create a new scene
let scene = SCNScene()
// create and add a camera to the scene
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
scene.rootNode.addChildNode(cameraNode)
// place the camera
cameraNode.position = SCNVector3(x: 0, y: 0, z: 15)
let ps = SCNParticleSystem(named: "Stars.scnp", inDirectory: "")
scene.rootNode.addParticleSystem(ps)
let starFieldNode = SK3DNode()
starFieldNode.scnScene = scene
starFieldNode.zPosition = -100
self.addChild(starFieldNode)
}
}
不幸的是,这不起作用。我只看到没有星星的灰色背景。我的正常 SpriteKit 精灵也不再可见。
我做错了什么?
感谢您的帮助, 斯蒂芬
【问题讨论】:
标签: ios swift sprite-kit scenekit