2016-04-15 52 views
0

我可以以某種方式發現它是用戶在旋轉角度,最後一幀還是中間點擊的第一幀?State of Handles.RotationHandle()

Handles.RotationHandle(...) 

Handles.PositionHandle(...) 

我需要知道用戶什麼時候開始旋轉/移動以及何時停止。

回答

1

然後你只需要添加一個變量來保存狀態。類似這樣的:

bool rotating; 
void Update() { 
    if (rotating != Handles.RotationHandle(..)) { 
     rotating = !rotating; 
     if (rotating) { 
      //start rotation 
     } else { 
      //just stopped 
     } 
    } else if (rotating) { 
     //in rotating 
    } 
} 
+0

它不起作用。 'RotationHandle'返回'Quaternion',而不是'布爾' –

+0

哦,那很難。 – DRKblade

+0

也許你可以做一個四元數變量。當它改變時,這意味着用戶開始旋轉。這不是很準確,但也許是我最後的想法。 – DRKblade