unity3d - 获取 Unity 中被跟踪设备的 SteamVR 设备信息
问题描述
亲爱的 SteamVR 和 Unity 社区,
我现在已经搜索了很多如何在 Unity 中接收有关被跟踪设备的信息,但似乎没有足够的文档记录或者只是不可能,除了设备类型等一些例外情况。
我正在使用 SteamVR 2.6.1 和 Unity 2019.4.8,我想获取我跟踪的设备的名称,或者如果它是灯塔,我想获取灯塔工作的频道。
例如,是否有机会通过 API 获得 SteamVR 系统报告生成的所有信息?
最好的。
解决方案
至少我找到了一个解决方案来获取唯一的设备 ID,可用于识别灯塔:
var id = new System.Text.StringBuilder(64);
OpenVR.System.GetStringTrackedDeviceProperty((uint)i, ETrackedDeviceProperty.Prop_RenderModelName_String, id, 64, ref error);
Debug.Log(id);
其中i
是被跟踪设备的编号。
推荐阅读
- ios - Xcode 13.1 缺少构建成功或失败的通知
- linux - 在 ansible 中使用 yum 模块检查上次更新的日期
- angular - 角度冻结页面 - 不允许点击
- pgadmin - 如何使用角色名而不是电子邮件登录 pgadmin?
- python - Python 变异并返回方法
- runtime-error - 如何修复基础漏洞?
- javascript - 如何在页面中间对我的 HTML 输入进行排序/格式化,并将它们的标题排成一行?
- kubernetes - 如何跨多个命名空间共享 EFS 卷
- r - 我如何总结或平均一个月内的每日价值?
- npm - 如果有人执行 npm install,则防止在 NPM 包中进行更改