0

我发现的每个示例在桌子或地板上都有标记。但是如果我把标记放在墙上,它会翻转旋转,这样高度就是深度等等。我知道我可以旋转物体,但如果我想使用物理或例如超级手,它的控件不是向上/向下而是向前/向后。如何更改标记轴?

4

1 回答 1

0

我不知道 ar.js 是否有办法直接完成这项工作。

您可以在您使用的任何设备(我假设是手机)中使用陀螺仪来跟踪方向并相应地修改模型的方向。例如,您可以使用组件轮询相机的方向,将该方向保持在状态,并使用该状态在渲染模型时修改模型的方向,使其始终面向相机。

请参阅下面的示例,了解我正在谈论的内容:

AFRAME.registerComponent('orientation-listener', {
  tick: function () {
    var cameraEl = this.el.sceneEl.camera.el;
    var cameraOrientation = cameraEl.getAttribute('rotation');

    // modify state to reflect current orientation of camera 
    // (cameraOrientation)
    // then have your model use that state to orient itself to the 
    // camera
  }
});
于 2018-12-18T03:57:45.447 回答