Unity 定位游戲?qū)ο?/h1>

2018-09-04 16:41 更新

Unity Positioning GameObjects(定位游戲?qū)ο?

要選擇一個游戲?qū)ο螅℅ameObject),請在“場景視圖(Scene view)”中單擊它,或在“[層次窗口窗口]()”中單擊其名稱。要選擇或取消選擇多個游戲?qū)ο螅堅趩螕魰r按住Shift鍵,或者拖動圍繞多個游戲?qū)ο蟮木匦我赃x擇它們。

所選的游戲?qū)ο笤凇皥鼍耙晥D”中突出顯示。默認(rèn)情況下,這個亮點(diǎn)是游戲?qū)ο笾車某壬喞? 要更改突出顯示顏色和樣式,請轉(zhuǎn)到Unity > 首選項(xiàng)(Preferences) > 顏色(Color)并編輯所選線框和選定的輪廓顏色。有關(guān)大綱和線框選擇可視化的更多信息,請參閱線框(Gizmo)菜單上的文檔。如果您選擇了四種變換工具之一,則所選的游戲?qū)ο笠矔趫鼍耙晥D中顯示Gizmo:

移動(Move),旋轉(zhuǎn)(Rotate),縮放(Scale)和矩形變換(RectTransform)

編輯-Unity移動旋轉(zhuǎn)和放縮變換

使用工具欄中的四個變換工具來移動,旋轉(zhuǎn),縮放或矩形變換單個游戲?qū)ο?。每個都有一個相應(yīng)的線框(Gizmo),它顯示在“場景視圖(Scene view)”中所選的游戲?qū)ο螅℅ameObject)周圍。要更改游戲?qū)ο?的變換組件,請使用鼠標(biāo)來操作任意線框(Gizmo)軸,或直接將值鍵入到檢查器(Inspector)中變換(Transform)組件的數(shù)字字段。

或者,您可以使用熱鍵選擇四個變換模式:

W Move
E Rotate
R Scale
T RectTransform

Unity移動旋轉(zhuǎn)縮放變換

Unity移動旋轉(zhuǎn)縮放變換

移動 | Move

在移動 線框(Gizmo) 的中心,您可以使用三個小方塊在一個平面內(nèi)拖動游戲?qū)ο螅℅ameObject)(這意味著您可以一次移動兩個軸,而第三個則保持不變)。如果您有三鍵鼠標(biāo),請單擊鼠標(biāo)中鍵并拖動以調(diào)整最近移動的軸(該軸的箭頭將更改為黃色)。

如果您在移動線框(Gizmo)的中央點(diǎn)擊并拖動時按住Shift鍵,則線框(Gizmo)的中心將更改為平方。平面方塊表示您可以相對于“場景”相機(jī)所面對的方向在平面上移動游戲?qū)ο螅℅ameObject)。

旋轉(zhuǎn) | Rotate

選擇“旋轉(zhuǎn)(Rotate)”工具后,通過單擊并拖動其周圍出現(xiàn)的線框球形線框(Gizmo)的軸來更改游戲?qū)ο螅℅ameObject)的旋轉(zhuǎn)。與移動線框一樣,您更改的最后一個軸將變?yōu)辄S色; 通過單擊鼠標(biāo)中鍵并拖動來進(jìn)一步調(diào)整。想想紅色,綠色和藍(lán)色圓圈圍繞出現(xiàn)在移動模式的紅色,綠色和藍(lán)色軸線旋轉(zhuǎn)(紅色是x軸,y軸上是綠色,藍(lán)色是z軸)。最后,使用最外面的圓圈圍繞場景視圖z軸旋轉(zhuǎn)游戲?qū)ο螅℅ameObject)。把它看作屏幕空間的旋轉(zhuǎn)。

縮放 | Scale

縮放(Scale)工具可以讓你通過點(diǎn)擊并在Gizmo中心立方體拖動均勻重新調(diào)整游戲物體上所有軸的一次。您還可以單獨(dú)縮放軸,但是當(dāng)有游戲?qū)ο螅℅ameObjects)的時候你應(yīng)該小心,因?yàn)樾Ч雌饋砗芷婀帧M瑯?,更改的最后一個軸會顯示為黃色,可以通過使用鼠標(biāo)中鍵拖動來進(jìn)行調(diào)整。

矩形變換 | RectTransform

所述RectTransform通常用于定位的2D元件諸如子畫面或用戶界面元素,但它也可以是用于操縱3D 游戲?qū)ο螅℅ameObjects)有用。它將移動,縮放和旋轉(zhuǎn)組合成一個線框(Gizmo):

  • 在矩形線框(Gizmo)中單擊并拖動以移動游戲?qū)ο螅℅ameObject)。
  • 單擊并拖動矩形線框(Gizmo)的任何角或邊以縮放游戲?qū)ο螅℅ameObject)。
  • 拖動邊沿沿一個軸縮放游戲?qū)ο螅℅ameObject)。
  • 拖動一個角以在兩個軸上縮放游戲?qū)ο螅℅ameObject)。
  • 要旋轉(zhuǎn)游戲?qū)ο螅℅ameObject),將光標(biāo)放在矩形的一角之外。光標(biāo)更改以顯示旋轉(zhuǎn)圖標(biāo)。單擊并拖動該區(qū)域以旋轉(zhuǎn)游戲?qū)ο螅℅ameObject)。

注意,在2D模式下,您無法使用Gizmos更改場景中的z軸。但是,某些腳本技術(shù)可以將Z軸用于其他目的,因此您仍然可以使用“檢查器”中的“轉(zhuǎn)換”組件設(shè)置z軸。

有關(guān)轉(zhuǎn)換GameObjects的更多信息,請參閱轉(zhuǎn)換組件的文檔。

線框手柄位置切換 | Gizmo handle position toggles

Unity Gizmo顯示切換

線框手柄位置切換用于定義的任何位置變換工具線框,和把手用來處理Gizmo本身。

Unity手柄位置的按鈕

Gizmo顯示切換

位置 | For position

單擊左側(cè)的“樞軸(Pivot)/中心(Center)”按鈕可在“樞軸”和“中心”之間切換。

  • 樞軸(Pivot)將Gizmo定位在網(wǎng)格的實(shí)際樞軸點(diǎn)。
  • 中心(Center)將Gizmo置于GameObject渲染界限的中心。

旋轉(zhuǎn) | For rotation

單擊右側(cè)的局部(Local)/全局(Global)按鈕在局部和全局之間切換。

  • 局部(Local)保持Gizmo相對于GameObject的旋轉(zhuǎn)。
  • 全局(Global)將Gizmo夾持在世界空間方向。

單元捕捉 | Unit snapping

使用 "移動" 工具拖動任何線框軸時, 請按住控制鍵(Control) (Mac 上的命令), 使其與快照設(shè)置中定義的增量對齊 (菜單: 編輯(Edit) > 快照設(shè)置...(Snap Settings…))

場景視圖單元捕捉設(shè)置

表面捕捉 | Surface snapping

當(dāng)使用移動工具拖動到中心時,按住ShiftControl(Mac上的命令)快速地將游戲?qū)ο笪降饺魏闻鲎财鞯慕徊纥c(diǎn)上。

注視旋轉(zhuǎn) | Look-at rotation

在使用旋轉(zhuǎn)工具的同時,按住ShiftControl(Mac上的命令)可以將GameObject旋轉(zhuǎn)到任何碰撞器表面上的一個點(diǎn)。

頂點(diǎn)捕捉 | Vertex snapping

使用頂點(diǎn)捕捉(vertex snapping)快速組合您的場景:從給定的網(wǎng)格中取出任何頂點(diǎn),并將該頂點(diǎn)放置在與您選擇的任何其他網(wǎng)格的頂點(diǎn)相同的位置。例如,使用頂點(diǎn)捕捉在賽車游戲中準(zhǔn)確地對準(zhǔn)路段,或者在網(wǎng)格的頂點(diǎn)定位加電項(xiàng)目。

按照以下步驟使用頂點(diǎn)捕捉:

  1. 選擇要操作的網(wǎng)格,并確保移動工具處于活動狀態(tài)。
  2. 按住V鍵激活頂點(diǎn)捕捉模式。
  3. 將光標(biāo)移動到要用作樞軸點(diǎn)的網(wǎng)格上的頂點(diǎn)上。
  4. 一旦你的光標(biāo)在你想要的頂點(diǎn)上,按住鼠標(biāo)左鍵,并將網(wǎng)格拖到另一個網(wǎng)格上的任何其他頂點(diǎn)。
  5. 當(dāng)您對結(jié)果感到滿意時,釋放鼠標(biāo)按鈕和V鍵(Shift + V作為此功能的切換)。

注意:您可以將頂點(diǎn)捕捉到頂點(diǎn),頂點(diǎn)到表面,并轉(zhuǎn)動到頂點(diǎn)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號