【发布时间】:2014-10-10 16:55:20
【问题描述】:
我遇到了一些问题。我正在使用 LibGDX。
-
当我击中一个物体时,我的 Fighter 应该会掉到地上。但是,由于加速度计,即使它死了,我仍然可以上下移动它。 x 轴上的滚动条虽然停止了。 问题:(已修复)如何让加速度计在我被击中后停止,并使战斗机加速到地面(在没有加速度计的情况下,完全由它自己)?
当我上下移动 Fighter 时,从“上移”到“下移”的过渡并不顺畅。好像落后了 问题:如何提高加速度计的灵敏度?
另外,当我进一步倾斜手机时,速度保持不变。 问题:相对于倾斜度,我怎样才能增加速度?
谢谢!
代码如下:
加速度计代码:
float accelY = Gdx.input.getAccelerometerY();
if (Gdx.input.getAccelerometerY() < 5){
velocity.y = -40;
}
if (Gdx.input.getAccelerometerY() > 5){
velocity.y = 40;
}
当战士击中物体并死亡时:
public void die() {
isAlive = false;
velocity.y = 0;
acceleration.y = 460;
}
【问题讨论】:
-
关于第一个问题,只需在您的代码周围放置一个
if (isAlive)块即可更改速度。 -
是的,它成功了!谢谢!
标签: java eclipse libgdx accelerometer