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

2018-09-04 16:41 更新

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

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

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

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

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

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

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

W Move
E Rotate
R Scale
T RectTransform

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

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

移動 | Move

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

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

旋轉(zhuǎn) | Rotate

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

縮放 | Scale

縮放(Scale)工具可以讓你通過點擊并在Gizmo中心立方體拖動均勻重新調(diào)整游戲物體上所有軸的一次。您還可以單獨縮放軸,但是當有游戲?qū)ο螅℅ameObjects)的時候你應該小心,因為效果看起來很奇怪。同樣,更改的最后一個軸會顯示為黃色,可以通過使用鼠標中鍵拖動來進行調(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),將光標放在矩形的一角之外。光標更改以顯示旋轉(zhuǎn)圖標。單擊并拖動該區(qū)域以旋轉(zhuǎn)游戲?qū)ο螅℅ameObject)。

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

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

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

Unity Gizmo顯示切換

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

Unity手柄位置的按鈕

Gizmo顯示切換

位置 | For position

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

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

旋轉(zhuǎn) | For rotation

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

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

單元捕捉 | Unit snapping

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

場景視圖單元捕捉設置

表面捕捉 | Surface snapping

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

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

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

頂點捕捉 | Vertex snapping

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

按照以下步驟使用頂點捕捉:

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號