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

时间:2017-01-15 16:16:20

标签: swift scenekit

假装我总共有3个节点。其中一个节点是一个大的SCNShere,我把相机放在这个球体内,并使球体双面带有纹理图像。然后我在这个球体的中心放置了两个彼此相邻的小球体。我也允许相机控制。我希望能够放大这两个较小的球体,而不会放大到更大的球体并弄乱球体上的细节。

2 个答案:

答案 0 :(得分:1)

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

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

嗯,我想知道如果你将大球体的纹理图像/材质用作场景background而不是将它放在一个封闭的球体上会发生什么?

答案 1 :(得分:0)

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