我有一个动作映射到我的 VR 控制器上的左手和右手触发器。我想访问这些实例...
Player.instance.rightHand
Player.instance.leftHand
...取决于使用哪个触发器,但我无法从 SteamVR API 中找出正确的方法。到目前为止,我得到的最接近的是这个......
public SteamVR_Action_Boolean CubeNavigation_Position;
private void Update()
{
if (CubeNavigation_Position[SteamVR_Input_Sources.Any].state) {
// this returns an enum which can be converted to string for LeftHand or RightHand
SteamVR_Input_Sources inputSource = CubeNavigation_Position[SteamVR_Input_Sources.Any].activeDevice;
}
}
...我应该为 SteamVR_Input_Sources.LeftHand 和 SteamVR_Input_Sources.RightHand 执行多个 if 语句吗?这似乎不正确。
我只想获取触发操作的输入设备,然后使用 Player.instance 访问它。