[ Unity 2D ] 教學 #13 – Camera(攝影機)

標籤: , ,

攝影機是遊戲中最重要的一項遊戲物件,它決定了玩家畫面中所能看見的遊戲畫面

在每一個新的場景(Scene)中一定會預設一個Main Camera,其意思就是「主要攝影機」,點擊Main Camera物件後會看到屬性視窗中的Camera組件。

  • Clear Flags – 清除畫面的方式,基本上不需要更改,使用Skybox即可
  • Background 背景顏色
  • Culling Mask 剔除 – 可設定特定層級(Layer)的物件不顯示在遊戲畫面中
  • Projection 投射 – 設定攝影機的投射方式
    • Perspective 透視 – 多使用於3D畫面中,物件會因攝影機照射的角度與距離而在畫面上的位置即大小有所偏差
    • Orthographic 正投影 – 沒有任何的透視角度,多使用於2D畫面
  • Size 尺寸 – 攝影機顯示畫面的大小
  • Clipping Planes 畫面剪切 – 設定攝影機所顯示的範圍,只會顯示由最近距離道最遠距離之間的遊戲物件
    • Near 最近距離
    • Far 最遠距離
  • Viewport Rect 視窗 – 設定攝影機的XY偏移值,以及寬度高度
    • X X偏移值
    • Y Y偏移值
    • W 寬度
    • H 高度
  • Depth 深淺 – 場景中有多個Camera時,依據Depth決定顯示的先後順序,搭配Viewport Rect可做出小地圖等等的功能
  • Rendering Path 渲染路徑 – 在2D中影響不大
  • Target Texture 材質 – 有興趣的人再自行研究
  • Occlusion Culling 遮擋剔除 – 在2D中不太會使用到,在3D遊戲為減省渲染效能會藉此剃除看不到的物件
  • HDR 高動態渲染 – 在2D用不到

程式碼中若要抓取主要的Camera資訊,可以使用Camera類別中的Main屬性抓取

Camera myCamera = Camera.main;

 

在Unity中的Game視窗內,會看到最左邊有個下拉式選單,這會直接影響到攝影機的畫面大小,但者只會影響開發時的預覽畫面,到發佈時要在發佈設定中調整遊戲畫面的大小。

發佈設定在日後才會介紹,這邊就不多做文章了

 

[ Unity 2D ] 教學 #14 – Scene(場景)

 



相關文章

基礎教學 #01 – 前置作業 ---Unity 多人連線 UNet 教學 #01--- 為了教學上的方便,在UNet系列教學文中會使用2D專案做展示,會以讓大家「快速入門」為主要目標 在開始寫Code之前,我們必須先了解Uni...
遊戲程式入門 #01 Start 與 Update 當我們在 Unity 中新增一個腳本 (Script) 時,程式碼中會待有預設的 Start( ) 與 Update( ) 函數,這兩個函數代表的涵義分別是「開始」與「每次更新」 嘗試加入以下程...
教學 #12 – Layer(層級) 另一個與Tag很像的東西叫做Layer,是層級、階層的意思,在Unity中與Tag有同樣的功能,但是Layer會牽扯到碰撞判定。 Layer的設定方式與Tag一致,位置就在Tag的右邊而已 ...
都是初始化,Awake、Start的差異 當我們要在 Unity 中處理初始化的部分時,大多都是寫在「Start」的函式中,但若寫在「Awake」也能有差不多的效果。 那 Start 跟 Awake 差在哪邊呢? 首先要先看一下Unit...