Hello.
I’m trying to make a XRSimpleInteractable to react on trigger instead of grip/select button. When I hook up OnSelectEntered function - it works when I press grip/select on both controllers. However when I hook up OnActivate function - then when I press trigger button it does nothing.
Please explain where is my mistake and how do I fix it?
Update:
From the forum posts I figured out OnActivate is only called when the target is grabbed/selected.
I made my own implementation of the class inherited from XRBaseInteractable to make it automatically select the object when we “OnHoverEntered” it, but still it only works only when the grab button is presset. What am I doing wrong? How do I get rid of pressing grab/select button and just use trigger?
namespace UnityEngine.XR.Interaction.Toolkit
{
[SelectionBase]
[DisallowMultipleComponent]
[AddComponentMenu("XR/XR Custom Keyboard Interactable")]
public class XRKeyboardInteractable : XRBaseInteractable
{
protected override void OnHoverEntered(XRBaseInteractor interactor)
{
base.OnHoverEntered(interactor);
onSelectEntered?.Invoke(interactor);
}
protected override void OnHoverExited(XRBaseInteractor interactor)
{
base.OnHoverExited(interactor);
onSelectExited?.Invoke(interactor);
}
}
}