openvr如何正确获取轨道控制器(C#)

openvr how to get track controllers correctly (C#)

我在 C# 中使用 openvr 并尝试获取控制器。

所有方法都需要控制器的 "trackedDeviceIndex",但我不确定如何以正确的方式获取此 ID。我查了文档,只能找到左手或右手的这个方法:

OpenVR.System.GetTrackedDeviceIndexForControllerRole(ETrackedControllerRole.RightHand)

是否有更好的方法将所有被跟踪的控制器放入列表中,还是我使用方法不对?

所以似乎没有方法,但您可以从 0 循环到 k_unMaxTrackedDeviceCount 并检查 return 值。