0

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

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

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

Physijs可以做到这一点吗?

4

1 回答 1

0

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

        //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});
        }
于 2015-01-23T09:59:39.847 回答