2using System.Collections;
3using System.Collections.Generic;
13 private bool success =
false;
14 public SteamVR_TrackedObject[] trackers;
17 if (OpenVR.System ==
null)
22 var sb =
new StringBuilder(128);
23 ETrackedPropertyError error = ETrackedPropertyError.TrackedProp_Success;
24 for (uint i = 0; i < 16; i++)
27 OpenVR.System.GetStringTrackedDeviceProperty(i, ETrackedDeviceProperty.Prop_RenderModelName_String, sb,
30 var deviceclass = OpenVR.System.GetTrackedDeviceClass(i);
31 if (deviceclass == ETrackedDeviceClass.GenericTracker)
35 trackers[index].index =
36 (SteamVR_TrackedObject.EIndex) i;
38 trackers[index].gameObject.SetActive(
true);
49 StartCoroutine(SlowUpdate());
52 IEnumerator SlowUpdate()
56 yield
return new WaitForSeconds(1);
59 var sb =
new StringBuilder(128);
60 ETrackedPropertyError error = ETrackedPropertyError.TrackedProp_Success;
61 for (uint i = 0; i < 16; i++)
64 OpenVR.System.GetStringTrackedDeviceProperty(i, ETrackedDeviceProperty.Prop_RenderModelName_String, sb,
67 var deviceclass = OpenVR.System.GetTrackedDeviceClass(i);
68 if (deviceclass == ETrackedDeviceClass.GenericTracker)
72 trackers[index].index =
73 (SteamVR_TrackedObject.EIndex) i;
75 trackers[index].gameObject.SetActive(
true);