如图,Unity的Camera的投影(Projection)设置有如下两种,正交(Orthographic)和透视(Perspective)。
正交模式下的话,摄像机是以一个固定的大小(Size),平行观察。被观察的物体不会因离摄像机的远近,而导致最终显示在屏幕的大小位置不同。物体旋转的话,在屏幕上的效果只会边长或变短,并不会有前大后小的效果(2D效果)
透视模式下的话,摄像机是以一个角度(Field of View),扩散观察。被观察的物体会因离摄像机的远近,而导致最终显示在屏幕的大小位置不同。物体旋转会有离摄像机近的部位显示的偏大,远的部位偏小的效果(3D效果)
这个时候,有一个问题是,在被观察的物体不动的情况下,当我用正交摄像机投影出一个画面的时候,此时将摄像机的投影模式改为投影模式,该如何设置参数,从而保证看到的画面不变。(实际情景是,FairyGUI的Stage Camera的正交摄像头,但是美术那边想要实现3D UI 的效果,所以想把Stage Camera改为透视摄像头