using UnityEngine; using UnityEngine.InputSystem; public class DocsExampleActionsAssetReference : MonoBehaviour { // assign the actions asset to this field in the inspector: public InputActionAsset actions; // private fields private InputAction moveAction; void Awake() { // find the "move" action, and keep the reference to it, for use in Update moveAction = actions.FindActionMap("gameplay").FindAction("move"); // for the "jump" action, we add a callback method for when it is performed actions.FindActionMap("gameplay").FindAction("jump").performed += OnJump; } void Update() { // our update loop polls the "move" action value each frame Vector2 moveVector = moveAction.ReadValue(); } private void OnJump(InputAction.CallbackContext context) { // this is the "jump" action callback method Debug.Log("Jump!"); } void OnEnable() { actions.FindActionMap("gameplay").Enable(); } void OnDisable() { actions.FindActionMap("gameplay").Disable(); } }