简介
camera其实是在3D世界中定义的,每当我们观察一个物体的时候,都有一台照相机以不同的角度去“看到”这个物体,这就是照相机。
在libGDX中camera分为两大类,分别是PerspectiveCamera(远景照相机)和OrthographicCamera(正交照相机)。
PerspectiveCamera是正常的照相机,当距离物体越远,则物体越小,一般在3D空间中使用,本文暂不探讨。
OrthographicCamera是忽略了 Z 轴,不管物体距离照相机的远近,大小不变,一般在2D空间中使用。
OrthographicCamera继承了Camera。
用法
属性
public float zoom
该属性用来控制照相机对物体的距离(也就是放大和缩小)
常用方法
public void setToOrtho(boolean yDown,float viewportWidth,float viewportHeight) 功能:将该相机设置为正交投影,一般以(viewportWidth/2,viewportHeight/2)为中心,y轴指向上或下。 参数: yDown - y轴是否朝下.
position.set(float x,float y,float z)
继承自Camera的方法
功能:指定相机的位置,正交相机中一般z轴为0
public void update() 也继承自Camera类 功能:重新计算此相机和平截头体平面的投影和视图矩阵。在改变相机的任何属性之后,都必须调用该方法才能成功更新照相机的参数

本文介绍了libGDX库中的OrthographicCamera,主要用于2D场景。OrthographicCamera提供平行投影,忽略Z轴,物体大小不会因距离而变化。文章详细讲解了相机的属性如zoom和常用方法如setToOrtho、translate、rotate等,并通过示例代码展示了如何使用键盘控制相机移动、缩放和旋转。此外,还提供了resetCamera方法以重置相机位置和旋转。
最低0.47元/天 解锁文章
1076

被折叠的 条评论
为什么被折叠?



