文章

了解物件的變換(Transform)屬性

在Unity中,物件的變換 (Transform) 屬性是每個遊戲物件的核心部分,決定了物件在遊戲世界中的位置、旋轉和縮放。理解並能夠操作這些屬性是開發遊戲的基本技能。

變換 (Transform) 屬性概述

每個遊戲物件 (GameObject) 都有一個默認的變換組件 (Transform Component),它包括以下三個主要屬性:

  1. 位置 (Position)
  2. 旋轉 (Rotation)
  3. 縮放 (Scale)

這些屬性決定了物件在3D或2D空間中的外觀和位置。

1. 位置 (Position)

位置 (Position) 屬性決定了物件在場景中的座標。Unity使用一個三維座標系來表示位置:

  • X軸:水平方向(左右)。
  • Y軸:垂直方向(上下)。
  • Z軸:深度方向(前後)。

操作位置:

  • 移動工具 (Move Tool):在場景視圖中選擇物件,按 W 鍵或點擊工具欄中的移動工具圖標,然後拖動紅色(X軸)、綠色(Y軸)、藍色(Z軸)箭頭來移動物件。
  • 手動輸入座標:在檢視面板中找到Transform組件,直接在Position字段中輸入精確的X、Y、Z座標來移動物件。

2. 旋轉 (Rotation)

旋轉 (Rotation) 屬性決定了物件在空間中的朝向。物件的旋轉由三個軸來控制:

  • X軸旋轉:圍繞水平軸旋轉(上下俯仰)。
  • Y軸旋轉:圍繞垂直軸旋轉(左右轉向)。
  • Z軸旋轉:圍繞深度軸旋轉(滾動)。

Unity使用四元數 (Quaternion) 來處理旋轉,這在檢視面板中通常顯示為角度值。

操作旋轉:

  • 旋轉工具 (Rotate Tool):選擇物件,按 E 鍵或點擊工具欄中的旋轉工具圖標,然後在場景視圖中拖動顏色對應的旋轉環來改變物件的旋轉角度。
  • 手動輸入角度:在檢視面板中的Transform組件內直接輸入X、Y、Z軸的旋轉角度來精確設置旋轉。

3. 縮放 (Scale)

縮放 (Scale) 屬性決定了物件的大小。物件的縮放由三個軸來控制:

  • X軸縮放:控制物件在水平方向上的大小。
  • Y軸縮放:控制物件在垂直方向上的大小。
  • Z軸縮放:控制物件在深度方向上的大小。

操作縮放:

  • 縮放工具 (Scale Tool):選擇物件,按 R 鍵或點擊工具欄中的縮放工具圖標,然後在場景視圖中拖動X、Y、Z軸上的方塊來調整物件的大小。拖動中心白色方塊可以等比例縮放。
  • 手動輸入比例:在檢視面板中的Transform組件內直接輸入X、Y、Z軸的縮放比例來精確調整大小。

變換屬性的應用

  • 移動物件:將角色放置在場景中的正確位置,或者隨著遊戲進行來移動平台。
  • 旋轉物件:讓角色面向正確的方向,或者使風車、齒輪等物件旋轉。
  • 縮放物件:調整物件的大小來適應場景或創建不同尺寸的敵人、物品。

父子物件的變換影響

當一個物件作為子物件附加到另一個物件(父物件)時,子物件的變換屬性會受到父物件的影響:

  • 位置繼承:子物件的位置是相對於父物件的位置。如果移動父物件,子物件也會相對移動。
  • 旋轉繼承:子物件會繼承父物件的旋轉。如果旋轉父物件,子物件的旋轉會相應改變。
  • 縮放繼承:子物件的縮放會受到父物件縮放的影響。例如,如果父物件的X軸縮放增加,子物件的X軸也會相應增大。

小結

變換屬性是Unity中物件的核心屬性,控制了物件在空間中的所有基本外觀和行為。熟練掌握這些屬性的操作,能夠幫助你在場景中精確地控制遊戲物件,進而構建更豐富的遊戲世界。

本文章以 CC BY 4.0 授權