OculusDK2配置及在Unity中的使用(OVRManager.cs导入报错解决)
来源:互联网 发布:剑网3捏脸数据怎么导入 编辑:程序博客网 时间:2024/05/29 18:31
原因:
在我做的一个项目中,想使用著名的Oculus来个视觉冲击,感觉很是霸气
遇到的问题:
1:OculusDK2 版本问题及支持的平台
以下是目前最新包部分:官网下载地址点击打开官网
由于本人使用的是Win7系统,所以在版本上面有所限制,XP系统已经淘汰掉,不能使用,Win7,WIn8,Win8.1都可以使用(本人使用Window系统,Mac系统请自测)
Win7系统目前对0.6.0.0-bate支持不好,起初下载的就是0.6.0.0-bate版本,在安装驱动会出现各种问题,所以,回归到0.5.0.1版本,
即:
下载完成后默认安装即可
注意:安装完成后会有一个小眼睛的图标,这就是Oculus控制,
然后在任务管理器内检查相关服务进程是否正常启动
其中32位系统启动的是OVRServer_X86,64位系统启动的是OVRServer_X64。
如果没有正常启动,需要你到runtime的安装路径:
C:\Program Files(x86)\Oculus\Service 手动启动OVRserviceLaucher
2:使用OculusConfiguration Utility对DK2配置
在连接好DK2后,左击或右击通知区域的小眼睛图标,打开Rift Display Mode
在打开的窗口中点选DK2的工作模式为ExtendDesktop to the HMD,点Apply应用,如图:
这时候你会发现DK2里的屏幕已经点亮,它变成了你电脑的扩展桌面。
但是你也会发现,DK2屏幕首次被识别成扩展桌面的时候,屏幕是竖的(要是没装runtime直接连接DK2到电脑的话,会发现的更早)。
这时候只需要桌面右键菜单→屏幕分辨率,点击选中DK2的屏幕,然后设置成横向显示就可以了。如下图:
将DK2的屏幕摆正后,先刷新固件。
点击小眼睛图标,点击OculusConfiguration Utility,打开DK2设置软件界面。
选择Tools→Advanced→UpdateFirmware。
在弹出的选择框中选择固件文件,固件文件在你安装runtime的路径
C:\ProgramFiles (x86)\Oculus\Tools\Firmware\DK2中
如下图
刷新完成后到C:\ProgramFiles (x86)\Oculus\Tools里重新打开OculusConfiguration Utility。
接下来需要设置用户配置文件。
在没有创建用户配置文件的时候,OculusConfiguration Utility下的所有选项为灰色不可选。
首先你需要点击User下的那个“+”,新增一个用户配置文件,输入你的用户名。
至此:基本的DK2已经算是配置完完成,选择他提供好的Demo进行测试即可
3:如何在Unity中进行使用
Oculus为Unity提供了开发包,只需要把开发包导入进去即可,如图:
本人使用的Win7系统,所以使用的是 0.5.0.1-beta版本
把开发包导入Unity中如图:
有的时候会报以下错误(也有可能不会):
解决办法:
双击打开报错的脚本OVRManager.cs文件,
把以上方法类型分别修改为:
注意:是每个Action前都加了System.,原因可能在于版本比较新或者比较老旧,没有识别出,所以加载System才可以访问
至此,问题解决了,关于Oculus其他使用请参见:
Oculus Rift DK2 新手使用指南
搭建简单场景并使用Oculus提供的SDK包
0 0
- OculusDK2配置及在Unity中的使用(OVRManager.cs导入报错解决)
- Unity编程笔录--使用KGFMapSystem导入包文件 KGFEditor.cs(15,37)报错解决方案
- BuildReport 插件导入unity脚本报错(BRT_Util.cs:error CS1525: Unexpected symbol `;', expecting `)', or `,')
- fastJson与springmvc结合,在spring-mvc.xml中的配置,解决415报错
- 如何在unity中使用protobuf工具生成cs类
- xmapp 使用过程中的报错解决
- blender模型导入unity项目报错
- umedit在php中的使用及配置
- [Unity基础]xml在unity中的使用
- [Unity基础]json在unity中的使用
- 【Unity】sqlite数据库在Unity中的使用
- Json在Unity中的使用
- eclipse web工程配置报错及解决
- z-fighting在unity中的解决方式
- eclipse中乱码解决及注释模板导入及linux下eclipse导入源码导致源码编译报错
- 关于maven导入工程pom文件报错问题及解决
- Python环境配置中的报错及解决方案
- studio3.0Butterknife使用及报错解决
- oracle 导入导出拾遗
- yum [Errno 256] No more mirrors to try 解决方法
- iOS UITextfield不弹出键盘 使用自定义键盘
- POJ 1106 Transmitters(计算几何 极角排序啊)
- 用到的drawable selector和shape自定义
- OculusDK2配置及在Unity中的使用(OVRManager.cs导入报错解决)
- S3C2440中断代码的深层次分析
- 基于Mongodb进行分布式数据存储
- 范型的定义与使用的示例
- Ubuntu 安装mysql和简单操作
- 素数筛选法
- Android广播使用
- apt-get install lrzsz
- 读书笔记:漫漫自由路--曼德拉自传