ニュース

Top  >   16. Input Systemとイベント  >   Q, FPSのようにWASDで移動したい

Q, FPSのようにWASDで移動したい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

右クリックしながらWASDQE キーを使います。

原因 / 背景

「Flythroughモード」により、ゲーム中と同じ感覚で移動できるためです。

実装 / 手順

Sceneビュー上で右クリックを押し続けたまま、W(前)A(左)S(後)D(右)Q(下)E(上)を押します。

サンプルコード

using UnityEngine;

[RequireComponent(typeof(CharacterController))]
public class SimpleFirstPersonMover : MonoBehaviour
{
    [SerializeField] private float moveSpeed = 5f;
    [SerializeField] private float gravity = -9.81f;

    private CharacterController _controller;
    private float _verticalVelocity;

    private void Awake()
    {
        _controller = GetComponent<CharacterController>();
    }

    private void Update()
    {
        float horizontal = Input.GetAxisRaw("Horizontal");
        float vertical = Input.GetAxisRaw("Vertical");

        Vector3 move = transform.right * horizontal + transform.forward * vertical;
        _controller.Move(move.normalized * moveSpeed * Time.deltaTime);

        if (_controller.isGrounded && _verticalVelocity < 0f)
        {
            _verticalVelocity = -2f;
        }

        _verticalVelocity += gravity * Time.deltaTime;
        _controller.Move(Vector3.up * _verticalVelocity * Time.deltaTime);
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 1(入門)
対象プラットフォーム:PC,Unity
関連キーワード:シーン 移動

Level 1-2 向けバナー