在Aframe中进入VR模式后,将摄像机位置设置为(0,0,0)

时间:2018-03-20 03:55:10

标签: aframe

由于Chrome v65兼容性问题,我最近将我的aframe从0.5.0直接升级到0.8.1。据记载,其中一个变化是Aframe不再控制相机姿势,它将由three.js直接控制。

最近有关于此更改的公关:https://github.com/aframevr/aframe/pull/3327

此更改将删除对摄像机位置的userHeight参数支持。在我的应用程序中,我需要相机在VR和非VR模式下都处于(0,0,0)。

我试图使用:

<a-entity camera position="0 0 0"> </a-entity>

<a-camera position="0 0 0"> </a-camera>

但两者的结果是相机在进入VR之前位于(0,0,0)。进入VR后,它处于(0,1.6,0),退出VR后,它保持在(0,1.6,0)。

问题是:如何在aframe@0.8.1中将VR和非VR模式下的摄像机位置设置为(0,0,0)?

此外,此answer不再有效吗?

2 个答案:

答案 0 :(得分:2)

当我更新到0.8时,我对相机旋转有类似的问题。

据我了解,最新版本现已将位置和轮换管理转移到三个。

为了解决此问题,您应该在相机周围使用“装备”并在装备上设置您的位置。 该装备只是一个父实体,孩子们将从中获得相对设置。

<a-entity id="cameraRig" position="0 1.6 0">
    <a-camera></a-camera>
</a-entity>

答案 1 :(得分:1)

将相机包裹在实体帮助中吗?

https://aframe.io/docs/0.8.0/primitives/a-camera.html#manually-positioning-the-camera

<a-entity position="0 1.6 0">
    <a-camera look-controls position="0 0 0"></a-camera>
</a-entity>