【发布时间】:2018-10-29 03:47:02
【问题描述】:
我的用例是让一个球弹起并冲向相机(能够通过静态体网格上的简单动态体球体做到这一点)。然而,与其滚动到失去速度(或动量)的位置,有没有办法让它在所需的点停止?我尝试放置一个(不可见的)障碍物,但它会回滚。我希望它在达到所需点后保持静止。谢谢
【问题讨论】:
标签: aframe
我的用例是让一个球弹起并冲向相机(能够通过静态体网格上的简单动态体球体做到这一点)。然而,与其滚动到失去速度(或动量)的位置,有没有办法让它在所需的点停止?我尝试放置一个(不可见的)障碍物,但它会回滚。我希望它在达到所需点后保持静止。谢谢
【问题讨论】:
标签: aframe
您可以通过将一些 body 属性归零来停止 dynamic-body
let body = el.body // el = aframe entity
body.velocity.set(0,0,0);
body.angularVelocity.set(0,0,0);
body.vlambda.set(0,0,0);
body.wlambda.set(0,0,0);
工作示例here。
但是,如果您的球在斜坡上,物理引擎会适当地缓慢加速它。
如果您希望它无论如何都停止(违反 CANNON.js 物理定律),则要么删除 dynamic-body 组件,要么将其替换为 static-body。
【讨论】: