Maze / Library /PackageCache /com.unity.inputsystem@1.6.1 /Samples~ /DocsExamples /ExampleActionsAssetReference.cs
| 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<Vector2>(); | |
| } | |
| 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(); | |
| } | |
| } | |