using UnityEngine; using UnityEngine.InputSystem; public class GunController : MonoBehaviour { [SerializeField] private InputActionReference rightTriggerAction; [Header("Audio")] [SerializeField] private AudioSource audioSource; [SerializeField] private AudioClip triggerSoundEffect; private void OnEnable() { rightTriggerAction.action.Enable(); rightTriggerAction.action.performed += OnTriggerPressed; } private void OnDisable() { rightTriggerAction.action.performed -= OnTriggerPressed; rightTriggerAction.action.Disable(); } private void OnTriggerPressed(InputAction.CallbackContext context) { HandleShoot(); } private void HandleShoot() { Debug.Log("Shoot!"); audioSource.PlayOneShot(triggerSoundEffect); } }