Controller Support¶
While the Ultraleap plugin primarily focuses on hand interactions, it does integrate with OpenXR and Unity XR Interaction Toolkit (XRI) which both allow for switching between controllers and hands.
When developing a new application for hands and controllers, we recommend that you make use of Unity's XRI features. You can find more information about XRI in our XRI Integration Page.
Unity XR Interaction Toolkit (XRI) & XR Hands¶
The Ultraleap plugin implements several methods for getting set up with XRI. More information on how to set this up can found on our XRI Integration Page.
Using XRI in combination with XR Hands allows you to map the same inputs from the Unity Input Manager that you would usually use with a controller, to hand actions. For instance, you could map pinch with your Ultraleap hands to the same input as the trigger on a controller.
As Unity is officially supporting these methods, we strongly suggest that you utilise them within your new projects as they are likely to become the default for XR applications created in Unity. As such, the Ultraleap plugin will continue to actively support XRI and XR Hands.
The Ultraleap Plugin provides tools which focus on enhanced hand interactions. As such, many of them cannot be achieved with XRI alone. If you would like to optimise your application for hands, we recommend using a combination of Ultraleap specific features for interactions designed purely for hands and XRI with XR Hands for any interactions you wish to share between controller and hands.
For more information, check out the pages below¶
Check out our guidance of working with our hand tracking devices and XRI.
Further reading on Unity XRI and how you can use it to build your product.