如何禁用将场景中的所有内容框起来的相机取景?

How to disable Camera Framing that enframes all the content in the scene?

我尝试构建我有 2 个节点的场景。它们有不同的大小:一个比另一个大 10 倍。问题是相机试图覆盖(缩小)场景中的所有对象,因此用户可以在屏幕上看到完整的图片。

我知道有一个选项可以禁用此功能,因此相机将保持在之前的相同位置,而不会尝试缩小以覆盖屏幕上的所有对象。

很容易实现:

sceneView.pointOfView?.position.z = 2.0

我需要做的是在替换场景之前保存 pointOfView.worldTransform,然后 return 将其恢复。

...
let trans: SCNMatrix4 = pointOfView.worldTransform
scnView.pointOfView!.setWorldTransform(trans)
...