このトピックでは複数のスレッドを見てきましたが、現在のスクリプトではそれらの解決策はありませんでした。私は自分のカメラをセットアップして、マウスの右ボタンを押したままドラッグすると回転します。私のカメラはWASDキーで動きます。垂直カメラの回転を制限する
if(Input.GetMouseButtonDown(1))
{
// Get mouse origin
mouseOrigin = Input.mousePosition;
isRotating = true;
}
if (isRotating)
{
Vector3 pos = cameraMain.ScreenToViewportPoint(Input.mousePosition - mouseOrigin);
transform.RotateAround(transform.position, transform.right, -pos.y * turnSpeed);
transform.RotateAround(transform.position, Vector3.up, pos.x * turnSpeed);
}
これは、カメラが垂直に自由に回転することです。このコードがカメラに与える影響を変更せずに、この回転に制限を適用する方法を知りたいと思います。
これはカメラには影響しません。 –
はカメラに添付されたこのスクリプトです。 –
このスクリプトはカメラに接続されており、アクティブです。 Mathf.clampステートメントは何もしません。 –