Utilisation de la classe AutoDetectUtility
Les Haply.HardwareAPI.Unity
contient l'espace de noms AutoDetectUtility
(classe). Cette classe est utilisée en interne pour remplir les listes déroulantes des appareils dans la fenêtre Fil haptique et Filetage de la poignée inspecteurs.
Il peut également être utilisé directement pour détecter le matériel connecté afin de l'utiliser dans l'interface utilisateur ou dans d'autres logiques d'application.
Exemple
using UnityEngine;
using Haply.HardwareAPI.Unity;
public class AutoDetectExample : MonoBehaviour
{
private void Awake ()
{
// Register callbacks for device detection events
AutoDetectUtility.OnDetectInverse3 += e => Debug.Log($"Inverse3: {e.id:X4} {e.handedness} ({e.name})");
AutoDetectUtility.OnDetectHandle += e => Debug.Log($"Handle: {e.id:X4}");
}
private void Update()
{
// Device detection events originate outside of
// the main Unity thread, so we need to call Poll,
// which safely empties the concurrent event queue
AutoDetectUtility.Poll();
}
}
Dépannage
Veuillez noter que AutoDetectUtility
ne détectera pas les dispositifs déjà liés à un Fil haptique ou Filetage de la poignée dans la scène chargée.