私はユニティゲームを持っていて、その中に回転するゲームオブジェクトがあり、クリックするとスピードが増します。ゲームオブジェクトの右クリックで回転を停止する
私の問題は、ゲームが私の望むように動作しないことです。今、画面のどの部分をクリックしても、ゲームオブジェクトの回転速度が速くなります。一方、画面上に指を置くと、ゲームオブジェクトは減速を開始し、反対方向に回転を開始します。
クリックするだけでオブジェクトの回転が増えるようにしたいのですが、画面のどの部分をクリックしてもクリックするだけではありません。さらに、なぜ押し続けて回転の方向を逆転させるのか分かりません。
var speed = 1;
var click = 0;
Screen.orientation = ScreenOrientation.LandscapeLeft;
function Update(){
{
transform.Rotate(0,0,speed);
}
if(Input.GetMouseButton(0))
{
if(speed != 0)
{
speed = 0;
} else {
click++;
speed = click;
}