私は、カメラ自体を回転させるのではなく、目的のゲームオブジェクトを持たずに、カメラの画面を中心に軌道を回るように設定しようとしています。画面の中心を中心にカメラを回旋する
私が使用して非常に簡単にゲームオブジェクトを中心に周回することができるよ:私はターゲットなしで同様の軌道整備士を持っていると思いますが
float rotationAmount = Input.GetAxis("Mouse X") * RotateAmount;
transform.RotateAround(target, Vector3.up, rotationAmount);
。たとえば、Planet Coaster camera controlsを参照してください。
私は、画面の中央を試してみて、取得するためにScreenToWorldPoint
を使用して試してみましたが、それはまだだけでカメラを回転させているようだ:仕事をした
camera.ScreenToWorldPoint(new Vector3(Screen.width/2, Screen.height/2, camera.nearClipPlane));
ことの一つは、ターゲットとしてVector3.zero
を使用しています。しかし、私がカメラを翻訳すると、このベクトルはまだ(0,0,0)
を指しているので、カメラは奇妙な方法で動きます。
ターゲットなしで画面の中心を回る方法はありますか?
キューブをカメラの子として配置し、説明した最初の方法で回転させることができます。レンダラーを無効にすることで、キューブを非表示にすることもできます。 – Hristo
@Hristo私は目に見えないオブジェクトを回転させることを考えましたが、それをどのように配置するかという問題は残っています。私がそれをカメラの子供にすると、カメラの前に本質的に地面に座ることができる位置をずらす必要があります。しかし、それは私がとにかく回っている点でもあります。 – Steve
そうならないと、カメラの数メートル先にオフセットして、それをデフォルトのピボットポイントにすることができます。 – Hristo