【问题标题】:Aframe Physics system: how to stop a dynamic-body at a pointAframe 物理系统:如何在某个点停止动态体
【发布时间】:2018-10-29 03:47:02
【问题描述】:

我的用例是让一个球弹起并冲向相机(能够通过静态体网格上的简单动态体球体做到这一点)。然而,与其滚动到失去速度(或动量)的位置,有没有办法让它在所需的点停止?我尝试放置一个(不可见的)障碍物,但它会回滚。我希望它在达到所需点后保持静止。谢谢

【问题讨论】:

    标签: aframe


    【解决方案1】:

    您可以通过将一些 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

    【讨论】:

    • 谢谢@Milewski。那很完美。正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2015-04-16
    相关资源
    最近更新 更多