자동 감지 유틸리티 클래스 사용
그리고 Haply.HardwareAPI.Unity
네임스페이스에는 AutoDetectUtility
클래스입니다. 이 클래스는 내부적으로 디바이스 드롭다운을 채우는 데 사용됩니다. 햅틱 스레드 그리고 핸들 스레드 인스펙터.
또한 UI 또는 기타 앱 로직에서 사용할 연결된 하드웨어를 직접 감지하는 데 사용할 수도 있습니다.
예
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();
}
}
문제 해결
다음 사항에 유의하세요. AutoDetectUtility
에 이미 바인딩된 디바이스를 감지하지 못합니다. 햅틱 스레드 또는 핸들 스레드 로드된 장면에서