[ 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(場景)

 



相關文章

教學 #04 – 滑鼠事件、鍵盤事件 Unity中事件被簡化的十分方便,如同Start()與Update()一樣只要打上函數名稱就可以了。 滑鼠的相關事件中較常用的有以下幾種: OnMouseDown - 滑鼠點擊事...
教學 #07 – 碰撞器、觸發器、剛體(二)... ---Rigidbody - 剛體--- 想必第一次看到這詞的人一定會問:「剛體是什麼?」這東西不像碰撞器與觸發器那樣可以從字面上來解讀,想知道完整解釋的話可以查查維基百科。 大...
教學 #11 – Tag(標籤) 在GameObject的屬性視窗中,可以看到上面有個「Tag」屬性,中文稱作為標籤 Tag屬性可以作為分類的用途,例如將食物分為飲料和餅乾等等,在Unity中也可以將物件用Tag分為各種不同的類...
基礎教學 #06 – Spawn 卵生 在UNet中若要用程式碼生成物件,必須先和平常一樣用Instantiate生成物件,在透過「NetworkServer.Spawn」這個功能卵生到Client端。 也就是將一個存在於Se...