주요 콘텐츠로 건너뛰기
버전: 최신

자동 감지 유틸리티 클래스 사용

그리고 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 에 이미 바인딩된 디바이스를 감지하지 못합니다. 햅틱 스레드 또는 핸들 스레드 로드된 장면에서