試圖找出一種方法來在旋轉器通過360度後增加旋轉計數。雖然這從來沒有奏效,因爲eulerAngles在360重置。有什麼好辦法做到這一點?我試過> 355,但這不是一個好的解決方案。計數旋轉[Unity C#]
Spinner.transform.Rotate(0, 0, speed);
float angleZ = Spinner.rotation.eulerAngles.z;
if (angleZ > 360)
{
Rotations++;
}
這是有道理的。如果速度太快怎麼辦? – itsPav
如果速度太快 - 即導致超過360度的旋轉,那麼您將錯過旋轉 - 例如,如果速度導致旋轉361度,因爲eulerAngle在360處「重置」,那麼旋轉僅顯示爲1度。 – PaulF
你可以用什麼方法來避免這種情況? – itsPav