在设备旋转时旋转相机

时间:2015-11-19 19:53:15

标签: android camera libgdx

如何在设备旋转时旋转相机?

这就是我试图做的事情:

float[] f = new float[16];
Gdx.input.getRotationMatrix( f );
Matrix4 m = new Matrix4( f );
m = m.scl( 0.01f );
cam.rotate( m );
cam.update();

相机旋转速度太快,但也可能不正确。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为使用加速度计旋转相机会比旋转矩阵更容易。

如果是2D,您可以使用:

cam.rotate(Gdx.input.getAccelerometerX()*SCALE);

当您向左或向右倾斜设备时,这会旋转相机。