ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SteamVR Plugin 2.0版本开发过程中所遇到的坑

2021-01-07 14:01:06  阅读:238  来源: 互联网

标签:自定义 手柄 Plugin SteamVR 按钮 2.0


好长时间没有做VR的工程了,今天有需求,就研究了一下SteamVR Plugin 2.0版本的SDK,谁知道发现一个大坑。必须吐槽。
1.下载好最新版SteamVR Plugin,升级的时候告诉你得把之前旧版本删除,才能用,这是啥设计?
2.用VRTK工具的时候发现最新版VRTK也和SteamVR Plugin 2.0版不匹配(好一点是自身带了案例)
3.前面虽然麻烦把还说的过去,可是SteamVR Plugin 2.0版自定义按钮事件打包出来竟然失效了,失效了?大跌眼镜

最后发现:原来设置好的自定义按钮设置数据是记录在steamVR软件里面的,运行打包出来的程序需要在运行程序界面按手柄的返回键进入steamVR菜单界面重新设置一遍自定义按钮。What? 反人类的设计啊,所以,换台电脑就得设置一次,弃用吧,只能老老实实用默认的了。

下面说说SteamVR的用法:
新场景如果用案例中的交互,可用到Player、Teleporting、TeleportPoint、TeleportArea 就可以实现VR漫游
1.手柄和手模型的切换显示用RightRenderModel Slim/LeftRenderModel Slim上面DisplayHandByDefault(控制是否显示手模型)DisplayControllerByDefault(控制手柄模型)
2.手柄添加射线,LeftHand/RightHand对象点击AddComponent添加SteamVR_LaserPointer.cs

 射线点击事件:

        public event PointerEventHandler PointerIn;
        public event PointerEventHandler PointerOut;
        public event PointerEventHandler PointerClick;

还需要哪些功能,可以看看案例,主要就是吐槽自定义按钮设置,这个奇葩的设计。

标签:自定义,手柄,Plugin,SteamVR,按钮,2.0
来源: https://blog.51cto.com/myselfdream/2584376

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有