[Unity学习教程] Unity中SteamVR2.0手柄按键绑定当SteamVR Input里的Open Binding UI按钮点

[复制链接]
查看799 | 回复0 | 2023-8-23 11:56:15 | 显示全部楼层 |阅读模式 来自 中国北京
分享给第一次打仗steamVR和新手的。也是给本身记一个条记
近来在做SteamVR手柄按钮绑定时碰到一个题目,SteamVR Input里的Open Binding UI按钮点击后打不开本地的steamVR的绑定页面。之后我去查找资料一直都没办理方法,直到有一篇中提到了一句话在SteamVR里打开控制器设置。因此我去研究了下当打不开本地的绑定页面时该怎么绑定手柄按钮。
当我们按OpenBindingUI按钮时打不开绑定页面时该怎么处置处罚。


以上的两张图表现我没法通过绑定按钮进入绑定页面。来说下这个时候该怎么办。
首先要注意的准备工作肯定要链接VR装备后操作,不然是进不去的。
先从SteamVR窗口里点开菜单栏,->装备->控制器设置

当打开控制器设置后,就会跳出一下界面选 控制器->管理控制器按键设置
打开管理控制器按键设置后这个时候第一个下拉框选的是你要设置的是哪个项目标控制器,这里会有一个题目,有时候没有你要设置项目,这时候需要你先运行unity中需要设置的项目,然后再来控制器按键设置里看,才会出现你要设置的项目。

背面就是有效控制器按键设置,如果是默认时改成自定义,就会出现编辑此按键设置按钮了。点击这个按钮就能进入绑定手柄按钮了。背面就是一样的绑定操作,网上已经后很多教程了,这边就不在多说了。

下面附上SteamVR2.0后的获取按钮数据。好比获取触摸板的数值
  1. SteamVR_Action_Boolean m_Teleport = SteamVR_Input.GetAction<SteamVR_Action_Boolean>("Teleport");
  2.          SteamVR_Action_Vector2 m_Touch = SteamVR_Input.GetAction<SteamVR_Action_Vector2>("Touch");
  3.         bool temp = m_Teleport.GetState(SteamVR_Input_Sources.Any);
  4.         if (temp)
  5.         {
  6.             Debug.Log(temp);
  7.             Debug.Log(m_Touch.GetAxis((SteamVR_Input_Sources.Any)));
  8.         }
复制代码
上面代码中的填写的两个字符串对应的是SteamVR Input中你设置的名字

好了本片条记临时就到这,背面遇到题目再添加

来源:https://blog.csdn.net/weixin_43872129/article/details/128372794
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则