(Unity6 BRP)インプットシステムでボールをジャンプさせる

(初期設定)

・Assetsエリアにある「InputSystem_Actions」を選択

・Inspectorエリアの「Generate C# Class」にチェックを入れる

・「Apply」ボタンを押す

・「InputSystem_Actions」という名前でスクリプトが作成されれば初期設定は完了


(サンプルコード)

using UnityEngine;

public class BallJump : MonoBehaviour
{
    private float power = 5;
    private Rigidbody rb;

    // ★インプットシステム
    private InputSystem_Actions isa;

    void Start()
    {
        rb = this.gameObject.AddComponent<Rigidbody>();

        // ★インプットシステム
        isa = new InputSystem_Actions();
        isa.Enable();
    }

    void Update()
    {
        // ★インプットシステム
        if(isa.Player.Jump.triggered)
        {
            rb.linearVelocity = Vector3.up * power;
        }
    }

    // ★インプットシステム
    private void OnDisable()
    {
        isa.Disable();
    }
}

(実行結果)

・スクリプトをボールオブジェクトに追加してゲームを再生

・スペースキーを押すとボールがジャンプすれば成功です。