Я пытаюсь создать собственный класс 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:
частная камера = GameCamera ()
private func loadCamera() {
camera.setup(scnView: self.scnView)
}
Сцена визуализируется из точки по умолчанию PointOfView, отличной от той, которую я определил.
Хотите знать, если кто-нибудь может помочь?