加速度计始终返回0并且不可用。 Ligbdx,Android

时间:2016-02-20 19:25:47

标签: java android libgdx accelerometer

我是java编程的新手(尤其是libgdx库)。 我正在尝试开发一款简单的Android游戏,它使用智能手机的移动来移动屏幕上的对象。 该对象非常简单,因为它有2个坐标(x,y),加速度计我想更新坐标。

stringstamp用于了解Accelerometer是否可用;

在清单中我说:

<uses-feature
        android:name="android.hardware.sensor.accelerometer"
        android:required="true" />

这是代码:

public void Ball_isMoving(){

    tmpx=x;
    tmpy=y;

    if(Gdx.input.isPeripheralAvailable(Input.Peripheral.Accelerometer)){
        accelX = Gdx.input.getAccelerometerX();
        accelY = Gdx.input.getAccelerometerY();
        stringstamp = "ok";
    }
    else {
        stringstamp = "no";
    }

    if (accelX < -1){
        tmpx-=accelY*200*Gdx.graphics.getDeltaTime();
    }

    if (accelY < -1 ){
        tmpy-=accelX*200*Gdx.graphics.getDeltaTime();
    }

    if (accelX > +1 ){
        tmpx+=accelY*200*Gdx.graphics.getDeltaTime();
    }

    if (accelY > +1){
        tmpy+=accelX*200*Gdx.graphics.getDeltaTime();
    }

    if(tmpx>-1 && tmpx<Gdx.graphics.getWidth())
        x=tmpx;

    if(tmpy>-1 && tmpy<Gdx.graphics.getHeight())
        y=tmpy;

}

0 个答案:

没有答案