Unity中Camera相机中—Projection(透视和正交)详解
#unity/日常积累
Projection(包括Perspective 透视/Orthographic 正交) **
Perspective ** :透视相机 透视。摄像机将用透视的方式来渲染游戏对象。
效果:远小近大,有距离之分 距离呈现:如有一个模型放在相机距离较近,那么就会显示的特别大,相反距离越远就越小 用途:广泛用于3D游戏类型开发,层次分明,与Field of view搭配使用, 可用于(简单的狙击枪镜头,倍镜扩大缩放)
Field of view :视野范围。用于控制摄像机的视角宽度以及纵向的角度尺寸。
**
Orthographic ** :正交相机 正交。摄像机将用无透视的方式来渲染游戏对象。
效果:没有远小近大,没有距离之分 呈现效果:如两个一样大的物体放在相机相同位置,或者有远近的放置,是看不出来大小缩放的,也看不出谁前谁后 用途:可用于unity中制作UI/2D游戏的开发,适合在一个平面,(当然也是可以用作3D游戏,让物体呈现出一致的效果等······)
Size :大小。用于控制正交模式摄像机的视口大小。
脚本方面: 如下所示: orthographic = true时,使用的是正交相机 _camer.orthographic = true; 通过orthographicSize设置大小 _camer.orthographicSize = 10;
orthographic = false时,使用的是透视相机 _camer.orthographic = false; 通过FieldOfView设置大小 Camera.main.fieldOfView = 10;