Я получил ответ на свой вопрос из этого ответа . В основном в ARKit с использованием ARSCNView
камера поставляется с sceneView.pointOfView
, но в SceneKit вам нужно создать камеру для получения pov камеры (код ниже).
Получение узла камеры
Чтобы получить узел камеры, это зависит от того, используете ли вы SCNKit, ARKit или другой фреймворк. Ниже приведены примеры для ARKit и SceneKit.
С ARKit у вас есть ARSCNView для визуализации трехмерных объектов SCNScene, перекрывающих содержимое камеры. Вы можете получить узел камеры из свойства ARSCNView pointOfView:
let cameraNode = sceneView.pointOfView
Для SceneKit у вас есть SCNView, который рендерит трехмерные объекты SCNScene. Вы можете создавать узлы камеры и размещать их там, где хотите, так что вы будете делать что-то вроде:
let scnScene = SCNScene()
// (Configure scnScene here if necessary)
scnView.scene = scnScene
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
cameraNode.position = SCNVector3(0, 5, 10) // For example
scnScene.rootNode.addChildNode(cameraNode)
После настройки узла камеры вы можете получить доступ к текущей камере так же, как ARKit:
let cameraNode = scnView.pointOfView