【发布时间】:2015-01-20 17:42:08
【问题描述】:
您好,我正在使用一个简单的盒子,我在每一帧都应用一个脉冲来让它移动
character.applyCentralImpulse({x: 1, y: null, z: null});
但是我想限制它在一个方向上的速度,这样它就不会飞走 - 但我无法找到这样做的方法,因为我在文档中找不到任何东西。
Physijs 可以做到这一点吗?
【问题讨论】:
标签: three.js webgl physics physijs
您好,我正在使用一个简单的盒子,我在每一帧都应用一个脉冲来让它移动
character.applyCentralImpulse({x: 1, y: null, z: null});
但是我想限制它在一个方向上的速度,这样它就不会飞走 - 但我无法找到这样做的方法,因为我在文档中找不到任何东西。
Physijs 可以做到这一点吗?
【问题讨论】:
标签: three.js webgl physics 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});
}
【讨论】: