43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
|
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();
|
||
|
}
|
||
|
}
|