异常信息:Failed to load render model C:\Users\zxh\AppData\Local\Microsoft/Windows/OpenVR\controller_1627_1118_2\controller.obj
开发环境:
Windows:Windows 10家庭普通版 版本号:1803
Unity3D版本:2017.4.f31
Windows Mixed Reality for StreamVR版本:1.0.155
SteamVR版本:1532655920
MixedRealityToolkit-Unity版本:2017.4
VR设备:惠普 Windows 混合现实头戴式显示器
异常原因:
在Unity编辑器内制作VR项目,将项目的目标平台设置为PC Standalone,而不是Universal Windows Platform。在编辑器内试运行时,就需要使用SteamVR和Windows Mixed Reality for SteamVR调用OpenVR的资源。如果这个时候在相应的路径,比如C:\Users\zxh\AppData\Local\Microsoft/Windows/OpenVR缺少手柄的模型文件,Unity编辑器就会报错,然后在场景无法显示手柄的模型。
其实,只要正确安装SteamVR和Windows Mixed Reality for SteamVR之后,异常信息指明的路径目录下就会存在模型文件。
解决办法:安装驱动Windows Mixed Reality Motion Controller model drivers
1.在网址上下载驱动,两个文件都下载。下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=56414
2.解压两个文件夹;
3.在MotionController065A文件夹内,鼠标右键MotionController065AModel.inf文件,选择安装选项;
4.在MotionController065C文件夹内,鼠标右键MotionController065CModel.inf文件,选择安装选项;
完成上述步骤后,模型文件就有了。