using UnityEngine; using UnityEngine.XR.Interaction.Toolkit; public abstract class XRHandHold : XRBaseInteractable { protected override void Awake() { base.Awake(); selectEntered.AddListener(Grab); selectExited.AddListener(Drop); } protected override void OnDestroy() { selectEntered.RemoveListener(Grab); selectExited.RemoveListener(Drop); } protected virtual void Grab(SelectEnterEventArgs args) { } protected virtual void Drop(SelectExitEventArgs args) { } public void BreakHold(XRBaseInteractor interactor) { } }