我正在使用Scenekit,并在窗口内使用SceneView。我遇到的问题是我有很多对象,其中一些具有动画,其中一些没有动画,但它们比其他对象大一些。我尝试使用正交缩放来实现正确的相机定位,但不适用于某些对象。然后我切换到automaticAdjustsZRange = true,但这也不能正常工作。这是我用于设置相机的代码;
cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
cameraNode.position = SCNVector3Make(0, 0, 0.5)
cameraNode.camera?.automaticallyAdjustsZRange = true
cameraNode.eulerAngles = SCNVector3Make(0, 0, 0)
sceneView.scene!.rootNode.addChildNode(cameraNode)
sceneView.pointOfView = cameraNode
所有对象都在0.1至0.3 w / h /深度边界框内。我要实现的行为是相对于每个对象的大小设置摄像机位置,以便不会出现剪切。