默认摄像头位置不变?

zum*_*zum 5 scenekit

所以我想了解allowCameraControl是如何工作的.

我有一个场景,我设置allowCameraControl = true.当我平移并且场景旋转或平移(两根手指......)时,我不明白场景套件对我来说真的有什么变化.

我期待相机节点改变位置或旋转.不是这样的.我还记录了场景的rootNode的位置和旋转......没有变化.

所以为了清楚,在渲染委托调用每一帧更新时,我记录了我为场景设置的摄像机节点的位置和旋转,我记录了根节点的位置和旋转,我还记录了te位置和旋转我添加到场景中的节点.这些都没有显示位置和/或旋转的任何变化.

任何人都可以向我解释当场景旋转或使用标准相机控件进行翻译时场景套件会发生什么变化?

Toy*_*yos 6

确实创建了一个新相机,而原始相机保持不变。场景图也没有变化。新相机不是场景图的一部分,可以通过 scnView.pointOfView 访问


Mou*_*ach 4

创建一个新相机,原始相机保持不变。

如果您向检查员展示使用该showsStatistics属性,您会注意到视角从您拥有的相机(即使它是“无标题”)变为kSCNFreeViewCameraName.

遗憾的是,关于此行为的文档并不多,但您也许可以在节点层次结构中找到它。

让我们知道你发现了什么!