Unity中SteamVR2.0手柄按键绑定当SteamVR Input里的Open Binding UI按钮点击后打不开

分享给第一次接触steamVR和新手的。也是给自己记一个笔记

最近在做SteamVR手柄按钮绑定时碰到一个问题,SteamVR Input里的Open Binding UI按钮点击后打不开本地的steamVR的绑定页面。之后我去查找资料一直都没解决方法,直到有一篇中提到了一句话在SteamVR里打开控制器设置。因此我去研究了下当打不开本地的绑定页面时该怎么绑定手柄按钮。

当我们按OpenBindingUI按钮时打不开绑定页面时该怎么处理。
在这里插入图片描述
在这里插入图片描述
以上的两张图表示我没法通过绑定按钮进入绑定页面。来说下这个时候该怎么办。
首先要注意的准备工作一定要链接VR设备后操作,不然是进不去的。
先从SteamVR窗口里点开菜单栏,->设备->控制器设置
在这里插入图片描述
在这里插入图片描述当打开控制器设置后,就会跳出一下界面选 控制器->管理控制器按键设置
在这里插入图片描述打开管理控制器按键设置后这个时候第一个下拉框选的是你要设置的是哪个项目的控制器,这里会有一个问题,有时候没有你要设置项目,这时候需要你先运行unity中需要设置的项目,然后再来控制器按键设置里看,才会出现你要设置的项目。

在这里插入图片描述
后面就是有效控制器按键设置,如果是默认时改成自定义,就会出现编辑此按键设置按钮了。点击这个按钮就能进入绑定手柄按钮了。后面就是一样的绑定操作,网上已经后很多教程了,这边就不在多说了。
在这里插入图片描述
下面附上SteamVR2.0后的获取按钮数据。比如获取触摸板的数值

SteamVR_Action_Boolean m_Teleport = SteamVR_Input.GetAction<SteamVR_Action_Boolean>("Teleport");
         SteamVR_Action_Vector2 m_Touch = SteamVR_Input.GetAction<SteamVR_Action_Vector2>("Touch");
        bool temp = m_Teleport.GetState(SteamVR_Input_Sources.Any);
        if (temp)
        {
            Debug.Log(temp);
            Debug.Log(m_Touch.GetAxis((SteamVR_Input_Sources.Any)));
        } 

上面代码中的填写的两个字符串对应的是SteamVR Input中你设置的名字
在这里插入图片描述
好了本片笔记暂时就到这,后面遇到问题再添加

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TenderRain。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值