我目前正在尝试使用Unity制作HTC Vive VR游戏。我只是想要一些控制器输入来按下触发器来开枪。
但是我不能正确地从SteamVR获得输入。在线查找教程时,它们都是较旧的版本。
我正在使用SteamVR 2.2.0版,但找不到任何有关它的教程。
你们中的任何人都知道如何获得简单的触发输入吗?
感谢您的任何帮助!
答案 0 :(得分:1)
在SteamVR v.2.0.2中,您可以通过以下方式访问绑定
SteamVR_Actions._default.GrabGrip.GetStateDown()
重点是您现在可以通过SteamVR_Actions
访问操作,而不能通过
SteamVR_Inputs
和以前一样。
答案 1 :(得分:-1)
这里是新输入系统的介绍,也许这会对您有所帮助:
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上定义您的操作和绑定