2015年7月24日星期五

[Unity3D]讓物件圍繞外在一點旋轉


小弟在用uGUI, 因為uGUI上沒有任何Tween的東東,所以最後盯上了DoTween作研究
然後想做一個Menu圍繞外在一點而不是物件自己的中心旋轉進入畫面,大概想做這個效果:




在找DoTween有沒有方法告訴物件圍繞自定的某一點旋轉,而不是物件的中心,找了DoTween官方的API好像沒有類似的東西,最後發現原來是我方向錯了 OTL



原來可以在uGUI 可以自行改變物件的支點(Pivot), 讓物件圍繞這點旋轉!

改變物件的Pivot有兩個方法:

1. 在Unity左上角的工具列,點最左那個(Unity 4.6 有了uGUI才有的,是代表rec transform吧),然後在 Hierarchy選取的物件會出現一個藍色圈圈,它就是Pivot君!可以隨便移動改變它的Pivot



2. 在 Hierarchy選取物件,Inspector會見到Rec Transform這東東,有欄Pivot 隨便改


最後這物件放上旋轉代碼:
transform.DORotate(new Vector3(0, 0, 90), 1);
 事就這樣成了!(效果可以回望第一張GIF)

感覺總在很白痴的問題上花上一段時間,不過好讓小弟重新好好Rec Tranform一次!

沒有留言:

發佈留言