我正在将 HTC Vive 跟踪器连接到现实生活中的对象以在游戏中使用该对象。跟踪器位于游戏本身中,并且运动和旋转更新得非常好。但是让输入发挥作用是这里的问题。Tracker 的引脚连接正确,并且可以在 SteamVR 输入绑定工具的输入调试器中看到输入正在工作。
我试图在互联网上找到任何帮助,但一切似乎都过时了。控制器本身可以使用我添加的自定义输入功能,但跟踪器拒绝工作。根本没有错误。该代码只是调用了一个射击函数来从枪中射出一颗子弹。输入由控制器接收,两者都是,但与控制器具有完全相同设置的跟踪器似乎不起作用。
[SerializeField] private GunScript gunScript;
[SerializeField] private SteamVR_Action_Boolean input;
void Update()
{
if (input.stateDown)
{
gunScript.Shoot(gunScript.ShotTransform.rotation);
}
}
使用普通控制器时,当使用在输入绑定工具中设置的触发器时,当前输出确实会射击枪,但是当按下连接到跟踪器的触发器时,没有任何反应,也没有错误。