2013-05-25 49 views
1

我已經完成了libgdx的SimpleApp tutorial。我已經改變了控制的遊戲中使用加速度計,而不是觸摸輸入,以下列方式:允許使用libgdx的橫向選項和加速度計

  • 在MainActivity.java

    cfg.useAccelerometer = true; 
    
  • 在DropGame.java

    float acc = Gdx.input.getAccelerometerY(); 
    bucket.x += acc * 120 * Gdx.graphics.getDeltaTime(); 
    

我的問題是,我該如何讓兩個風景?我希望能夠將設備從一個橫向轉向另一個橫向180度,並讓遊戲與其一起旋轉。

我已經得到了我想要的,是在清單設置android:screenOrientation="sensorLandscape",但同時它確實沒有讓肖像模式旋轉屏幕,它也反轉加速計控制最接近的一次。

我是新來的Android和libgdx,所以我可能錯過了一些明顯的東西。

在此先感謝!

回答

0

這裏是我的解決方案,基於P.T.s answer

float rot = Gdx.input.getRotation() - 180; 
float acc = Gdx.input.getAccelerometerY(); 
bucket.x += acc * BUCKET_SPEED * Gdx.graphics.getDeltaTime() * (rot/Math.abs(rot) * -1); 

現在,我可以把我的設備180度,遊戲將遵循,加速計控制以同樣的方式兩種方式。