我正在尝试在不依赖SteamVR的情况下访问我的VR项目的边界框/伴侣。我正在尝试构建一个尽可能在Unity本地工作的框架。
在SteamVR中,人们会这样写:
Valve.VR.OpenVR.Chaperone.ForceBoundsVisible(true);
// or
Valve.VR.OpenVR.Chaperone.ForceBoundsVisible(False);我的问题是,我如何才能只使用OpenVR包而不使用SteamVR插件来做类似的事情。
谢谢
发布于 2019-06-14 21:14:39
您可以使用OpenVR SDK。
如果您使用的是C#,在headers\openvr_api.cs处有一个封装器。
首先,你必须加载库(openvr_api.dll),并像这样初始化它:
var error = EVRInitError.None;
OpenVR.Init(ref error, EVRApplicationType.VRApplication_Background)然后简单地以同样的方式使用它
OpenVR.Chaperone.ForceBoundsVisible(true);您也可以从Steam的config文件夹中读取chaperone_info.vrchap和steamvr.vrsettings。这些json文件包含有关所有宇宙碰撞边界的信息。
https://stackoverflow.com/questions/55982384
复制相似问题