スピナーが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