2 回答

TA貢獻2039條經(jīng)驗 獲得超8個贊
修復它只需要做一行簡單的代碼,它甚至可以正確地調(diào)整速度波動:
double velocity = 0;
double initVelX;
double initVelZ;
double time = 0;
float x;
float y;
float z;
public void bounce() {
double initialVelocity = 0.1;
double speed = 1/2500.0;
if(time == 0) {
velocity = initialVelocity;
}
time += speed;
velocity = velocity - 9.8 * speed;
if(y + velocity < 0.1){
velocity *= -1;
velocity = initialVelocity;
}
y += velocity;
setPosition(new Vector3f(getPosition().x,y,getPosition().z));
}

TA貢獻1998條經(jīng)驗 獲得超6個贊
我認為這將是這些增量語句之一:
velocity += initialVelocity;
time += speed;
velocity *= -1;
y += velocity;
您是否希望所有這些都不斷上升?因為這就是會發(fā)生的事情。你的代碼的哪一部分計算了跳躍的高度?
添加回答
舉報