Physijs Three.js - 设置物体的最大速度
Physijs Three.js - Set maximum velocity on an object
你好,我正在使用一个简单的盒子,我在每一帧应用一个脉冲来让它移动,使用
character.applyCentralImpulse({x: 1, y: null, z: null});
但是我想限制它在一个方向上的速度,这样它就不会飞走 - 但我想不出这样做的方法,因为我在文档中找不到任何东西。
这可以用 Physijs 实现吗?
所以事实证明实现这一点的唯一方法是检查每个渲染对象的速度并手动限制它
//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});
}
你好,我正在使用一个简单的盒子,我在每一帧应用一个脉冲来让它移动,使用
character.applyCentralImpulse({x: 1, y: null, z: null});
但是我想限制它在一个方向上的速度,这样它就不会飞走 - 但我想不出这样做的方法,因为我在文档中找不到任何东西。
这可以用 Physijs 实现吗?
所以事实证明实现这一点的唯一方法是检查每个渲染对象的速度并手动限制它
//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});
}