(Unity6)自動移動(前進)+手動移動(左右・上下)(インプットシステムの活用)

(サンプルコード)

using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    private InputSystem_Actions isa;
    public float moveSpeed = 5f;

    void Start()
    {
        isa = new InputSystem_Actions();
        isa.Enable();
    }

    void Update()
    {
        Vector2 movement2 = isa.Player.Move.ReadValue();
        Vector3 movement3 = new Vector3(movement2.x, movement2.y, 0);

        // 手動移動(左右+上下)
        transform.Translate(movement3 * Time.deltaTime * moveSpeed);
        // 自動移動(前進)
        transform.Translate(Vector3.forward * Time.deltaTime * moveSpeed);
    }
}

(実行確認)

・自動で前進

・WASDキーで上下、左右移動ができれば成功