libGdx如何return相机旋转
libGdx how to return the camera rotation
camera.rotate(1.5f);
我可以像这样旋转相机,但是我怎么能return当前相机的旋转所以例如我知道它需要多少度所以我可以将它恢复到正常旋转?
我遇到过同样的问题,由于 libgdx 相机本身没有返回旋转的功能,因此通过创建一个以度数返回相机旋转的函数解决了这个问题。
public float getCameraRotation()
{
float camAngle = -(float)Math.atan2(camera.up.x, camera.up.y)*MathUtils.radiansToDegrees + 180;
return camAngle;
}
它的工作原理是让相机角度处于辐射状:
-(float)Math.atan2(camera.up.x, camera.up.y)
然后将其转换为度数:
*MathUtils.radiansToDegrees
最后,由于角度范围是 -180 到 180,因此将其转换为 0-360
+ 180
camera.rotate(1.5f);
我可以像这样旋转相机,但是我怎么能return当前相机的旋转所以例如我知道它需要多少度所以我可以将它恢复到正常旋转?
我遇到过同样的问题,由于 libgdx 相机本身没有返回旋转的功能,因此通过创建一个以度数返回相机旋转的函数解决了这个问题。
public float getCameraRotation()
{
float camAngle = -(float)Math.atan2(camera.up.x, camera.up.y)*MathUtils.radiansToDegrees + 180;
return camAngle;
}
它的工作原理是让相机角度处于辐射状:
-(float)Math.atan2(camera.up.x, camera.up.y)
然后将其转换为度数:
*MathUtils.radiansToDegrees
最后,由于角度范围是 -180 到 180,因此将其转换为 0-360
+ 180