【发布时间】:2019-06-01 04:56:32
【问题描述】:
我正在尝试创建一个自定义 Camera 类,以便在 SceneKit 的所有级别中重用。
我已经定义了 cameraNode 设置sceneView使用cameraNode pointOfView
定义类:
类 GameCamera:SCNCamera {
let cameraNodeHorizontal: SCNNode!
override init() {
cameraNodeHorizontal = SCNScene(named: "/GameAssets.scnassets/Camera.scn")?.rootNode.childNode(withName: "GameCamera", recursively: true)
super.init()
}
func setup(scnView: SCNView) {
scnView.scene?.rootNode.addChildNode(cameraNodeHorizontal)
scnView.pointOfView = cameraNodeHorizontal
}
}
ViewController 内部:
private var camera = GameCamera()
private func loadCamera() {
camera.setup(scnView: self.scnView)
}
场景从我定义的默认 pointOfView 渲染。
想知道是否有人可以提供帮助?
【问题讨论】:
标签: scenekit pointofview