推荐阅读

  • CSDN主页
  • GitHub开源地址
  • Unity3D插件分享
  • 简书地址
  • 我的个人博客
  • QQ群:1040082875

一、前言

最近做VR项目比较多,也学习了很多的东西,现在把开发的流程,已经用到的技术以及软件总结一下,分享出来供大家参考,本文内容比较基础,有什么不对的地方,希望大家能指正出来。

二、设备

先带大家认识一下VR设备吧,现在VR/AR设备非常的多,对于想要进行VR/AR开发的开发者真实眼花缭乱,今天就给大家简单总结一下VR/AR设备。

目前的VR/AR设备按照硬件形态可以分为三大类:
主机VR头显、手机VR眼镜和VR一体机
具体的参数介绍就参考我VR设备盘点这篇文章吧。

三、SteamVR

这个是电脑开发VR的基础,可以直接在Steam里面搜索SteamVR(库-工具),然后下载安装就行了
在这之前记得把VR设备都连接好,我用的是HTC Vive,就用HTC VIVE为例吧。


线都连接好,然后两个定位器定位到正确的位置
打开SteamVR,然后进行房间设置,设置完成后就可以愉快的开发了。

四、正式开始

下载SteamVR插件

在Unity商店中,搜索SteamVR,找那个免费的安装就行了

设置"[CameraRig]"的位置

[CameraRig]相当于VR在项目中摄像机的位置,也就是人能看到的位置


下载VRTK插件

链接:https://pan.baidu.com/s/1IdHcPknTZHRavg7YhvZWjA
提取码:kl2f
也可以直接在商店中搜索VRTK,但是商店里面这个版本没有用过,我还是用的老版本的


设置一下VRTK的参数

VRTK自带的一些DEMO也可以学习一下,很全面

现在就可以用手柄瞬移了

手柄事件

1.手柄按键


1 - 菜单键
2 - 圆盘左
3 - 圆盘上
4 - 圆盘右
5 - 圆盘下
6 - 系统键(按下后手柄断开连接,再次按下手柄再次连接上)
7 - 扳机键
8 - 握持键
9 - 触摸板键

2.圆盘触摸事件

4.触摸板轴的获取



通过以上两种方式获取的VRControllerState_t,获取触摸板的轴
x = state.rAxis0.x
y = state.rAxis0.y

5.手柄按键事件

通过Device.GetPressDown / GetPressUp / GetPress获取按键事件
Press是按压事件
通过Device.GetTouchDown / GetTouchUp / GetTouch获取按键事件
Touch是触摸事件

6.手柄自带API

四、后言

本文章只是介绍了Unity3d开发VR程序的一般流程,当然也是最简单的流程,主要是讲的一些前期开发的准备,更像是一个开发入门的教程。最后的API介绍也是最初级的事件演示,到底在项目中想要达到什么样的效果,也是要靠大家自己的想象力去开发了。

【VR】(三)Unity3D中开发VR程序的流程相关推荐

  1. 游戏开发小结——在unity3d中开发类塞尔达游戏的反冲效果

    游戏开发小结--在unity3d中开发类塞尔达游戏的反冲效果 在 2D ARPG 中为角色创建反冲效果 我们将在Unity中实现这个效果.首先,我们将进行演示场景的设置.我们将创建一个控制器(cont ...

  2. ios开发 mvp实践_实践中开发人员的工作流程-我们如何在30天内建立​​MVP

    ios开发 mvp实践 by Léna Faure 莱娜·福雷(LénaFaure) 实践中开发人员的工作流程-我们如何在30天内建立​​MVP (The developer's workflow i ...

  3. [转]VS2008中开发智能设备程序的一些总结

    结合前几日开发的<全国大坝基础数据库采集端>中的PDA程序开发过程,对VS2008开发智能设备上的程序做个小总结. 1         程序结构 程序中包括四个部分: 1. 系统配置 这个 ...

  4. [转]VS2008中开发智能设备程序的一些总结收藏1

    本文转自:http://hi.baidu.com/netlmz/blog/item/724c34580522962d2834f01a.html 原文如下: 结合前几日开发的<全国大坝基础数据库采 ...

  5. 工具设置Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节

    时间紧张,先记一笔,后续优化与完善. 声明:   本博客文章翻译类别的均为个人翻译,版权全部.转载请注明出处: http://blog.csdn.net/ml3947,另外本人的个人博客:http:/ ...

  6. VS中开发Qt程序,控制台不弹出

    VS中开发Qt,控制台不弹出 用VS开发Qt应用程序的时候,使用std::cout发现控制台不弹出, 解决方案: 工程->属性->配置属性->链接器->系统->子系统中将 ...

  7. VS2008中开发智能设备程序的一些总结

    原文链接:http://blog.csdn.net/citybug_nj/article/details/2598705 程序中包括四个部分: 系统配置 这个部分用来配置系统中的相关参数,参数包括数据 ...

  8. 1.在VS2010中文版中开发WP7程序

    在安装wp7开发环境的时候如果你以前安装的VS2010是中文版的,那么安装好wp7开发环境后,在VS2010中不会看到wp7的开发模板.这需要一些设置. 1.在C:\Program Files\Mic ...

  9. 在Unity3D中开发的坦克履带模拟器Tank Track Simulator

    为了在Unity游戏中比较真实地模拟坦克履带的运动,本人便开发了这款Tank Track Simulator插件 特点 比较真实地模拟了坦克履带的运动. 本插件中包含了一辆M1A2坦克模型,已经将这个 ...

最新文章

  1. Python:Spider
  2. Linux下系统性能检测利器dstat
  3. 【多标签文本分类】Ensemble Application of Convolutional and Recurrent Neural Networks for Multi-label Text
  4. Analysis of the Clustering Properties of the Hilbert Space-Filling Curve 论文笔记
  5. 【Hibernate步步为营】--(一对多映射)之单向关联
  6. AspNetManagementUtility 类
  7. 2022.4.9 mac os M1 芯片 12.3.1 Monterey 安装cocoapods
  8. LOJ#6002. 「网络流 24 题」最小路径覆盖
  9. wxpython 调用子窗口_wxpython入门第一步(简单例子)
  10. 上传文件到ftp服务器
  11. Linux服务器环境搭建《Redis、Nginx、mysql8安装》
  12. c语言if从句输入月份求天数,c语言上机实验题3.doc
  13. php中访问控制_PHP之Trait详解
  14. 利用百度地图API,在浏览器中找到自己的位置
  15. python dll注入监听_DLL注入和API拦截
  16. 体系结构学习7-乱序执行
  17. POSCMS 邮件服务器配置
  18. 6种纯css3徽章样式
  19. 红警职教智能硬件电子电路基础版教材与配套视频资源即将开发完毕
  20. 肯德基创始人,在1009次失败后...

热门文章

  1. vue 知识点整合(持续更新,希望各位大佬不吝赐教补充...)
  2. Ubuntu22.04使用笔记本电脑安装摄像头步骤
  3. 逐浪字库打造最全的书法字体,最全的合集(字体书法欣赏下载)
  4. 查询手机所在地理位置的简单方法
  5. SPARROW架构介绍
  6. 累死你的不是工作,而是工作方法
  7. 直击谷歌启用在英国伦敦的新总部
  8. 敏捷之路:如何开好每日站立会
  9. 2017-07-31关于敏捷开发的一些想法
  10. 011 C语言买苹果问题