Aframe物理系统:如何在一点上停止动态物体

时间:2018-10-26 11:55:18

标签: aframe

我的用例是让一个球弹起并朝向照相机(可以通过在静态物体网格上的一个简单的动态物体球来做到这一点)。但是,不是将其滚动到失去速度(或动量)的位置,有没有办法将其停在所需的位置?我尝试放置一个(不可见的)跨栏对象,但是它回滚。我希望它在达到所需的位置后保持静止。谢谢

1 个答案:

答案 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