3次元ゲームでの一人称運動のためにRigidBodyコンポーネントを使用して、Unityのスクリプトを書いてもらえますか？
もちろんです！Unityの一人称視点ゲームでRigidbodyコンポーネントを使って一人称視点カメラを動かすスクリプトです：

using UnityEngine; public class FirstPersonController : MonoBehaviour { public float speed = 5.0f; // Use this for your first-person camera public Rigidbody rb; // Update is called once per frame void Update() { float horizontalInput = Input.GetAxis("Horizontal"); float verticalInput = Input.GetAxis("Vertical"); // Calculate the new horizontal and vertical movement based on the inputs float newHorizontal = horizontalInput * speed * Time.deltaTime; float newVertical = verticalInput * speed * Time.deltaTime; // Set the new camera movement rb.transform.position += new Vector3(newHorizontal, newVertical, 0); } }

このスクリプトでは、まずRigidbodyコンポーネントをインポートします。これを使ってカメラの動きを制御します。



次に、public float speed変数を定義して、カメラの動きのスピードをコントロールする。


次に、public Rigidbody rb変数を作成し、nullに設定する。これは現在のカメラの動きを追跡するのに使う。



次に、Updateメソッドを用意し、ユーザーの水平と垂直の入力に基づいて新しいカメラの動きを計算する。ユーザー入力に一定のスピードを掛け、Time.deltaTimeメソッドを呼び出して、時間経過とともに移動スピードを更新します。

最後に、rb.transform.positionプロパティを使って新しいカメラの動きを設定します。このプロパティに割り当てる値は、古いカメラの動きと新しいカメラの動きの合計です。



以上です！このスクリプトで、Unityゲームの一人称カメラの動きを制御できます。