【问题标题】:Physijs Three.js - Set maximum velocity on an objectPhysijs Three.js - 设置对象的最大速度
【发布时间】:2015-01-20 17:42:08
【问题描述】:

您好,我正在使用一个简单的盒子,我在每一帧都应用一个脉冲来让它移动

character.applyCentralImpulse({x: 1, y: null, z: null});

但是我想限制它在一个方向上的速度,这样它就不会飞走 - 但我无法找到这样做的方法,因为我在文档中找不到任何东西。

Physijs 可以做到这一点吗?

【问题讨论】:

    标签: three.js webgl physics physijs


    【解决方案1】:

    因此,实现这一目标的唯一方法是在每次渲染时检查对象的速度并手动限制它

            //running right
            if(character.getLinearVelocity().x > 15){
                character.setLinearVelocity({x: 15, y: character.getLinearVelocity().y, z:character.getLinearVelocity().z});
            }
            //running left
            if(character.getLinearVelocity().x < -15){
                character.setLinearVelocity({x: -15, y: character.getLinearVelocity().y, z:character.getLinearVelocity().z});
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 2023-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 2017-01-06
      相关资源
      最近更新 更多