我的用例是让一个球弹起并朝向照相机(可以通过在静态物体网格上的一个简单的动态物体球来做到这一点)。但是,不是将其滚动到失去速度(或动量)的位置,有没有办法将其停在所需的位置?我尝试放置一个(不可见的)跨栏对象,但是它回滚。我希望它在达到所需的位置后保持静止。谢谢
答案 0 :(得分:0)
您可以通过将一些dynamic-body
属性清零来停止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
。