如何翻译A-Frame动态体

How to translate A-Frame dynamic body

我正在制作一个 A-Frame 项目,该项目将允许用户与数学模型进行交互。我将 aframe-super-hands-componentaframe-physics-extras 一起使用是因为它具有很好的 "sleep" 效果。为了添加一层控制,我试图做到这一点,以便用户可以使用控制器的操纵杆将模型 closer/farther 带离控制器,类似于 Oculus Dash 控件 (https://youtu.be/sMjlM5vFSA0?t=1m55s) .

但是,当我尝试更新模型的位置时,由于我的模型实体被定义为动态实体,它们不会移动。我知道我可以移除 dynamic-body 组件,移动主体,然后重新连接 dynamic-body,但我想避免这种情况,因为我打算在 tick 中移动模型。有没有一种方法可以在不破坏 dynamic-body 行为的情况下移动动态物体?

下面是一个 link 尝试更新框位置的示例:https://codepen.io/kchen1250/pen/MBmRYo

您可以使用 dynamic-bodys 方法同步实体和 dynamic-body 的位置 syncToPhysics()

el.components["dynamic-body"].syncToPhysics()

就像我一样here


如果您需要的话,还有一个类似的 syncFromPhysics()