由于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不再有效吗?
答案 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>