【问题标题】:How can I auto walk in A-Frame?如何在 A-Frame 中自动行走?
【发布时间】:2021-10-15 08:42:07
【问题描述】:

对于我的 A-Frame 项目,我希望玩家在不依赖任何控制器或键盘的情况下向前移动。玩家应该始终向前移动,并且应该能够通过环顾四周来决定方向(不改变 z 值)。使用摄像机上的外观控件和绑定上的移动控件(来自 aframe-extras)会产生这种行为,除了它仍然依赖于控制器这一事实之外。如何在 A-Frame 中实现自动行走?

<a-entity id="rig" movement-controls>
    <a-entity id="camera" position="0 1.7 0" camera look-controls>
</a-entity>

【问题讨论】:

  • 您是否正在尝试做一个无尽的跑步者?移动你周围的世界怎么样?一定是相机一直在移动吗?

标签: aframe


【解决方案1】:

如果您使用的是运动控制组件,您可以添加自己的“控件”。正如文档所说,您所要做的就是用“-controls”后缀命名它(参见https://github.com/n5ro/aframe-extras/tree/master/src/controls#customizing-movement-controls)。这是“movement-controls”的简单“autowalk”自定义控件组件的代码:

AFRAME.registerComponent('autowalk-controls', {
  isVelocityActive: function () {
    return true;
  },
  getVelocityDelta: function () {              
    return new THREE.Vector3(0, 0, -1);
  }
}); 

您可以通过将其添加到“运动控制”的 controls 属性中来简单地使用它:

movement-controls="controls: autowalk"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2016-07-19
    • 2021-02-17
    相关资源
    最近更新 更多