0
如何旋轉設備旋轉時的相機?設備旋轉時旋轉相機
這就是我試圖做的:
float[] f = new float[16];
Gdx.input.getRotationMatrix(f);
Matrix4 m = new Matrix4(f);
m = m.scl(0.01f);
cam.rotate(m);
cam.update();
相機旋轉waaaay太快,但可能也無法正常。有任何想法嗎?
如何旋轉設備旋轉時的相機?設備旋轉時旋轉相機
這就是我試圖做的:
float[] f = new float[16];
Gdx.input.getRotationMatrix(f);
Matrix4 m = new Matrix4(f);
m = m.scl(0.01f);
cam.rotate(m);
cam.update();
相機旋轉waaaay太快,但可能也無法正常。有任何想法嗎?
我會認爲使用加速度計旋轉攝像頭比旋轉矩陣更容易。
如果這是2D的,你可以使用:
cam.rotate(Gdx.input.getAccelerometerX()*SCALE);
這時候你傾斜向左或向右旋轉設備的攝像頭。
您是否閱讀過有關如何讀取和使用加速度計輸入的完整文檔? https://github.com/libgdx/libgdx/wiki/Accelerometer – nhydock
我假設你的活動在應用清單中定義了全傳感器方向。您可以在http://stackoverflow.com/questions/19532599/rotating-phone-quickly-180-degrees-camera-preview-turns-upside-down/19599599#19599599上使用該解決方案 –