文章

了解Unity中的場景(Scene)與物件(GameObject)

在Unity中,場景 (Scene)物件 (GameObject) 是兩個最基本且最重要的概念。理解這兩者之間的關係和它們的使用方式,對於進行遊戲開發至關重要。

1. 場景 (Scene)

場景是Unity中遊戲或應用的基本構建單位。可以把它想像成遊戲中的一個關卡、場景或界面。在場景中,你可以放置各種遊戲物件來構建遊戲世界。

場景的特點:

  • 場景是遊戲世界的容器:一個場景可以包含遊戲中的所有內容,包括3D或2D物件、光源、攝影機、UI元素、地形等等。
  • 場景管理:你可以在一個專案中創建多個場景,例如遊戲的主菜單場景、遊戲關卡場景、結束場景等。這些場景可以在遊戲中動態加載或切換。
  • 場景保存:每個場景保存為一個.unity文件,可以在專案視圖中找到並打開編輯。

在Unity中操作場景:

  • 創建新場景:在Unity中,點擊File > New Scene可以創建一個新的場景。
  • 切換場景:你可以在專案視圖中雙擊場景文件,來加載並切換到另一個場景進行編輯。
  • 保存場景:點擊File > Save Scene或使用快捷鍵Ctrl + S可以保存當前場景的所有更改。

2. 物件 (GameObject)

遊戲物件 (GameObject) 是Unity中所有實體的基礎單位。每個物件都是場景中的一部分,並且可以表示任何東西:一個3D模型、一個2D精靈、一盞燈、一個UI元素,甚至是不可見的邏輯控制物件。

物件的特點:

  • 屬性:每個物件都有其自身的屬性,如位置、旋轉和縮放(這些屬性由Transform組件控制)。
  • 組件 (Components):物件本身只是一個空的容器,它的功能是由附加到它上的組件來決定的。例如,渲染組件(如Mesh Renderer)使物件可見,剛體組件(Rigidbody)使物件受物理影響。
  • 父子關係:物件可以組織成層次結構,其中一個物件可以作為父物件擁有子物件。子物件會繼承父物件的變換屬性(例如移動、旋轉、縮放)。

在Unity中操作物件:

  • 創建新物件:在層級視圖中右鍵點擊並選擇3D Object2D Object,可以創建新的物件,如Cube、Sphere、Sprite等。
  • 選擇物件:在層級視圖或場景視圖中點擊物件,可以選中它。在選中物件後,檢視面板會顯示該物件的屬性和組件。
  • 編輯物件屬性:選中物件後,你可以在檢視面板中編輯其屬性,例如調整位置(Position)、旋轉(Rotation)、縮放(Scale)等。
  • 添加組件:在檢視面板中點擊Add Component,可以給物件添加新的功能性組件,如Collider(碰撞體)、Renderer(渲染器)、Script(腳本)等。

場景與物件的關係

  • 場景中的一切都是物件:無論是地面、角色、光源還是攝影機,這些都是物件。這些物件一起構成了場景。
  • 場景組織物件:場景的作用是組織和管理這些物件,並控制它們如何相互作用。

示例:構建簡單場景

  1. 創建場景:啟動Unity並創建一個新場景。
  2. 添加物件:在層級視圖中右鍵點擊,選擇3D Object > Cube,在場景中放置一個立方體。
  3. 添加光源:在層級視圖中右鍵點擊,選擇Light > Directional Light,添加一個方向光,使立方體在場景中被照亮。
  4. 添加攝影機:在層級視圖中右鍵點擊,選擇Camera,添加攝影機來定義玩家視角。

這樣,你就構建了一個簡單的場景,包含一個立方體、光源和攝影機。這是理解場景和物件概念的基本實踐,隨著學習深入,你可以使用更多的組件來豐富場景和物件的功能。

本文章以 CC BY 4.0 授權