如何禁用为场景中的所有内容设置帧的"摄影机帧"



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

我知道有一个选项可以禁用这个功能,所以相机将保持在以前的位置,而不需要为了覆盖屏幕上的所有对象而缩小。

很容易实现:

sceneView.pointOfView?.position.z = 2.0

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

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

最新更新