使用PlayerInputAction
。
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Interactions;
public class PlayerInputController : MonoBehaviour
{
public bool isLightAttacked;
public bool isHeavyAttacked;
private PlayerInputAction _action;
private void Start()
{
_action = new PlayerInputAction();
_action.Enable();
_action.Player.Attack.performed += context =>
{
if (context.interaction is HoldInteraction) OnHeavyAttack();
else OnLightAttack();
};
}
private void OnLightAttack()
{
isLightAttacked = true;
}
private void OnHeavyAttack()
{
isHeavyAttacked = true;
}
}