好像看過講師操作過的樣子,是一種相當實用的技巧。
學的時候不以為意,要用的時候,才發現好像有教過了。
pivot,有樞紐的意義。
意思是模型在縮放、旋轉、移動時,
以模型的哪個位置做為中心點,來做縮放、旋轉和移動。
在iclone裡面,有既定的介面和參數,滑鼠點兩下就可以修改pivot的位置。
但在Unity裡面,似是沒有地方可以設定。
稍微找一下資料,看到有人會用Empty GameObject來做pivot。
暫時找不到更好解法,就姑且先拿來用。
做法上是這樣的:
1. 新增一個Empty GameObject,此空的遊戲物件是拿來做pivot的,事先做好命名,此處命名為pivot_cube。
1-1 準備好要調整pivot位置的遊戲物件,此處要調整的是Cube
2. 把需要改變pivot的遊戲物件Cube,以及此空的遊戲物件pivot_cube,兩者相對位置調整好。換言之,你希望pivot調整到哪裡,就可以自由調整了。
3. 使兩者之間具備階層關係,亦即:讓Cube成為pivot_cube的子物件。
4. 透過調整pivot_cube的旋轉、縮放、與位置,讓Cube隨之改變。
因為Cube是pivot_cube的子物件,所以Cube會隨之改變。
旋轉前

旋轉後

使用心得:
在調整pivot(Empty GameObject)的位置時,似乎只能手動調整,不能用數字調整。
譬如:我希望pivot剛好在某條線的正中央,或者是某個頂點上。
若要做上述的設定,似乎還需要找找看就是了。
換個角度想,即便如此,似乎也已然足矣。
沒有留言:
張貼留言