これはむしろ奇妙です。実際に修正する方法はわかりません。スクロールホイールを使用しているとき、Unityが限界値として設定された値を超えています
スクロールホイールがどれだけズームインまたはズームアウトすることができるかを知るために、リミット(最小値と最大値)のセットを使用します。問題は、y位置がminとmaxの間にある場合にのみズームが実行されるように指定しているため、カメラが動かなくなることです。
マウスのスクロールホイールを使用していると、ユニティは常にオーバーシュートします。 1.0fを設定してスクロールすると、最終結果は0.92となる。私は5.0fの最大値を設定し、スクロールホイールを使用すると、5.1にオーバーシュートします。
この結果、カメラのy値が限界を超えて設定されているため、カメラが動かなくなるので、明らかに動きません。
実際には、統一は実際の制限を超えてしまうことをどう避けますか?
これは私がそう
float mouse = Input.GetAxis("Mouse ScrollWheel");
float zoom_speed = 1.0f;
if (transform.position.y <= 3f && transform.position.y >= 1f)
transform.Translate(0, -mouse * zoom_speed, mouse * zoom_speed, Space.World);
正確に何を制限しますか?スクロールホイールを回すときにカメラがどのくらい移動しますか? – Programmer
修正;それはトラフの物をクリップしません。私は最小と最大の高さを持っているので、カメラの距離や距離を制御できます。 –
ちょうど戻った。ニカの答えは機能しましたか?私は答えを提供する必要があるかどうかを知りたい。 – Programmer