Testing environment
- Unity - 2022.3.9f1
- XRI - 3.0.0-pre.1
When I use a custom
TargetFilter or extend
XRPokeInteractor and override the
GetValidTargets, the target with the higher priority is not the one selected. Going through the implementation of XRPokeInteractor, it seems like the
m_CurrentPokeTarget is set by the internal methods, which don't respect the re-prioritized targets or provide means to update the value of
m_CurrentPokeTarget. As
XRPokeInteractor.CanSelect is predicated on this variable, the re-prioritized target is not the one selected.
While I haven't tested this, this also would conflict with
InteractableSelectMode.Single being set.
My current workaround for this is to override
XRPokeInteractor.CanSelect.