2014-07-10 83 views
0

我繞着時鐘中心時鐘的手,我使用:精靈旋轉樞軸周圍用手指拖動

Vector3 dir = mouseClickPos - transform.position; 
float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg; 
transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward); 

而且它的工作就像一個魅力。但我需要它不要流暢,但要跳過15度左右。我怎樣才能做到這一點?

回答

0

嘗試

angle=Mathf.Round(angle/15f)*15f 

(對不起,錯了數學首先,需要咖啡)

+0

都能跟得上。它限制它只旋轉整個圓的15%。 – filipst

+0

在答案中修復了數學問題 –

+0

還有一個問題,我怎樣才能讓第二個對象旋轉兩次慢?例如,當第一個360度旋轉時,第二個旋轉180度。 – filipst