如何在设备旋转时旋转相机?
这就是我试图做的事情:
float[] f = new float[16];
Gdx.input.getRotationMatrix( f );
Matrix4 m = new Matrix4( f );
m = m.scl( 0.01f );
cam.rotate( m );
cam.update();
相机旋转速度太快,但也可能不正确。有什么想法吗?
答案 0 :(得分:1)
我认为使用加速度计旋转相机会比旋转矩阵更容易。
如果是2D,您可以使用:
cam.rotate(Gdx.input.getAccelerometerX()*SCALE);
当您向左或向右倾斜设备时,这会旋转相机。