unityのカメラ移動について質問です。
↓こちらのサイトを参考にし、プログラムを書いたのですが、エラーが出てしまいます。
リンク内容
float inputHorizontal; float inputVertical; Rigidbody rb; float moveSpeed = 3f; void Start() { rb = GetComponent<Rigidbody>(); } void Update() { inputHorizontal = Input.GetAxisRaw("Horizontal"); inputVertical = Input.GetAxisRaw("Vertical"); } void FixedUpdate() { // カメラの方向から、X-Z平面の単位ベクトルを取得 Vector3 cameraForward = Vector3.Scale(Camera.main.transform.forward, new Vector3(1, 0, 1)).normalized; // 方向キーの入力値とカメラの向きから、移動方向を決定 Vector3 moveForward = cameraForward * inputVertical + Camera.main.transform.right * inputHorizontal; // 移動方向にスピードを掛ける。ジャンプや落下がある場合は、別途Y軸方向の速度ベクトルを足す。 rb.velocity = moveForward * moveSpeed + new Vector3(0, rb.velocity.y, 0); // キャラクターの向きを進行方向に if (moveForward != Vector3.zero) { transform.rotation = Quaternion.LookRotation(moveForward); } }
エラーの内容は、
Assets\script\mike.cs(22,6): error CS0116: A namespace cannot directly contain members such as fields or methods
です。このエラーの対処法を教えてください。
エラーが出ている Assets\script\mike.cs の22行目は質問記載のコードのどの行ですか?
せっかくエラーメッセージを記載いただいてますが
ソースファイルの一部しか記載いただけてないので
どの行でエラーが出てるのかさっぱりわかりません
回答1件
あなたの回答
tips
プレビュー