SceneKit - 如何在默认的SCNCamera上设置缩放?

时间:2016-05-02 20:42:44

标签: ios view zoom scenekit pinch

基本上,我的问题:

我在Apple Docs上搜索了某种形式的" zoom"应用于默认相机,但我找不到。我也尝试创建自己的相机(而不是使用默认相机),但由于其他原因,这将无法正常工作。我需要使用默认摄像头,但我需要弄清楚如何删除初始"缩放的这个属性。"是否可以在不创建自己的相机的情况下更改默认相机的某些值?

我是什么意思"缩放?":

当我说缩放时,我指的是当我打开场景时,我无法看到它。当我向内捏手指时,我"缩小"场景,以便我可以看到更多(远处的东西变小)。请参阅此图片以进一步了解我的意思:

enter image description here

正如您在此图片中看到的那样,左侧是每次打开场景时默认相机给我的内容。我反而想要的是在右边。它被缩小了。"

我尝试过:

我尝试过几件事。其中一些已在上面解释过。

•首先,我已经尝试制作自己的相机,而不是更改默认相机上的值。但是,创建我自己的相机会改变我的应用程序中的一些我无法做到的事情。所以我真正需要的是改变这个" zoom"默认摄像头上的值。

•我也尝试在Apple Docs中搜索此变量/属性。我找不到任何我需要的东西。除非我错了。如果解决方案看起来很明显,那就告诉我吧!没有什么对我有用(部分是因为我不会100%知道如何使用所有SCNCamera设置)。

•我也尝试从相机向后偏移所有内容(-z)。 "如果我不能缩小,那么我就会把所有东西推得更远!"但不,这不起作用。同样,它与我的应用程序中的一些其他功能有关。我无法与游戏的其他必需品发生冲突。

我需要您做什么?:

我不一定需要一些代码。代码当然会很棒!但这没有必要。我无法弄清楚如何访问这个属性。

另外,如果我的推理完全错了,请告诉我。这样,我可以更容易地自己找出解决方案。例如,它实际上是"缩放"属性,或者仅仅是当我捏手指时相机的位置发生变化。无论如何,做什么捏我的手指呢?在场景显示之前,我可以用几行代码镜像捏合吗?等等。

1 个答案:

答案 0 :(得分:0)

尝试一下:

let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
cameraNode.position = SCNVector3(x: 0, y: 0, z: 50)
scene.rootNode.addChildNode(cameraNode)
sceneView.scene = scene