【发布时间】:2018-08-04 02:40:40
【问题描述】:
您好,这实际上是我在这里的第一个问题.. 我一直在开发一个 opengl lwjgl 游戏,我正在研究实体类。我已经完成了实体跳跃(不适用于动物)但是“问题“(99.9% 肯定是我的错)是每次实体接触地形并再次跳跃时,跳跃会更高,如我录制的视频中所见,这是 jump thz =D 的代码我只是希望树总是向上移动相同的。
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;
}
y += velocity;
setPosition(new Vector3f(getPosition().x,y,getPosition().z));
}
【问题讨论】:
-
好吧,我可能解释错了,我想要的只是以相同的速度和 y 增量保持跳跃始终相同