设备旋转时旋转相机
问题描述:
如何旋转设备旋转时的相机?设备旋转时旋转相机
这就是我试图做的:
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://*.com/questions/19532599/rotating-phone-quickly-180-degrees-camera-preview-turns-upside-down/19599599#19599599上使用该解决方案 –