(Unity6)加速・減速するプロペラの作成(Clamp+インプットシステムの活用)

(サンプルコード)

using UnityEngine;

public class Propeller : MonoBehaviour
{
    private InputSystem_Actions isa;
    private float velocity;

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

    void Update()
    {
        // スピードに制限を加える
        velocity = Mathf.Clamp(velocity, 0f, 1500f);

        // デフォルトでは「Jump」は「スペースキー」と対応している(ポイント)
        if (isa.Player.Jump.IsPressed())
        {
            // スペースキーを押している間、スピードが増加する。
            velocity += 1.2f;
        }
        else
        {
            // スペースキーから指を離すと、スピードが減少する。
            velocity -= 1.2f;
        }

        transform.Rotate(new Vector3(velocity, 0, 0) * Time.deltaTime);
    }
}

(実行確認)

・スペースキーを押し続けると、プロペラの回転が加速

・スペースキーから指を離すと、減速すれば成功です。