如何使我实例化的 SCNCamera 仅放大到我在 SceneKit 中想要的节点

How can I make the SCNCamera that i instantiated zoom into only nodes that i want in SceneKit

假设我总共有 3 个节点。其中一个节点是一个大的 SCNShere,我将相机放在这个球体中,并使球体双面带有纹理图像。然后我在这个球体的中心放了两个并排的小球体。我也允许 CameraControl。我希望能够放大这两个较小的球体,而不会放大到较大的球体并弄乱该球体的细节。

您不能对使用 allowCameraControl 自动创建的相机设置限制。您必须使用自己的手势识别器进行自己的相机管理。

另一个解决方案是重新考虑您对背景图像的处理方法。不要使用天空球体作为背景(这听起来就像你在做的那样),而是使用天空盒或立方体贴图。您可以通过场景的 background 属性 提供立方体贴图。 SCNMaterial documentation 解释了提供立方体贴图的选项。

嗯,我想知道如果你使用大球体的纹理 image/material 作为场景的 background,而不是将它放在一个封闭的球体上,会发生什么情况?

我喜欢使用图像作为背景的想法,但有两个问题。一是我在网上寻找将图像作为背景的方法,其中 none 有效。第二,我希望背景有深度,所以为了继续这个想法,我需要找到一种方法来放大背景并让图像在我拖动的相反方向平移。