我目前正在尝试使用 Unity 制作 HTC Vive VR 游戏。我只是想要一些控制器输入来按下扳机开枪。
但我无法正确获取 SteamVR 的输入。在线查找教程时,它们都是旧版本的。
我使用的是 SteamVR 2.2.0 版,我找不到任何关于它的教程。
你们中有人知道如何获得一个简单的触发输入吗?
提前感谢您的帮助!
在 SteamVR v. 2.2.0 中,您可以访问绑定,例如通过
SteamVR_Actions._default.GrabGrip.GetStateDown()
关键是您现在可以通过不像以前那样访问SteamVR_Actions
操作
SteamVR_Inputs
。
下面是新输入系统的介绍,或许对你有帮助:
https://valvesoftware.github.io/steamvr_unity_plugin/tutorials/SteamVR-Input.html
public SteamVR_Input_Sources handType;
public SteamVR_Action_Boolean grabAction;
// Update is called once per frame
void Update () {
if (CheckGrab())
{
Debug.Log("GRAB ACTION");
}
}
private bool CheckGrab()
{
return grabAction.GetState(handType);
}
在 Window->SteamVR Input 定义你的动作和绑定