【虚拟现实】Unity3D+VR的实现

针对CardBoard一类的眼镜用Unity3D开发VR内容。

1、创建VRCamera:
使用Dive插件,从DiveUnityDemo提取摄像机和有关的脚本并export出来。

2、对象选择:
视选模式:从眼睛发射一条射线,选择看到的对象。
手柄模式:蓝牙手柄上的按键来选择对象。

3、视选模式的实现:
视选:使用Raycast检测,RaycastHit返回碰撞到的物体信息。
private RaycastHit rayHitInfo;
public Transform goPoint;//为射线发出点,是两个摄像机中间的一个点。
if (Physics.Raycast(goPoint.position, goPoint.forward, out rayHitInfo))
{
    Debug.Log("RaySelect: " + rayHitInfo.collider.gameObject.name);
}
焦点:新建一个Plane,和Point放在同一个局部坐标系下,然后调整transform,使其放到视野中间,去选Mesh collider。
给焦点开发动画效果:Texture循环播放。
给视选设置一个停留时间:不是说看到某个物体就触发,而是盯着某个物体一定时间才触发。

4、手柄模式的实现:
检测手柄是否存在:
if ((Input.GetJoystickNames().Length > 0) && (!Input.GetJoystickNames()[0].Equals("")))
{
    //手柄存在
}
void Start () 
{
    InvokeRepeating("detect", 0, 5);//每隔5s调用一次detect函数,做检测手柄动作。
}
检测手柄按键:
if (Input.GetKeyDown(KeyCode.Joystick1Button0))
{
    //手柄键1
}
else if (Input.GetKeyDown(KeyCode.Joystick1Button1))
{
    //手柄键2
}
//以此类推
设置并检测手柄摇杆:
设置摇杆通过在input里面增加axis的手柄,4个方向,要新增设置四个。
检测摇杆:
if (Input.GetAxis("AxisName"))
{
    //摇杆的一个方向
}

【虚拟现实】Unity3D+VR的实现相关推荐

  1. 虚拟现实(VR)以及动作捕捉数据手套

    数据手套原理介绍 数据手套是指通过在手套内置传感器,采集手部运动数据的硬件设备,通常用于模拟仿真.虚拟现实(VR)交互.动画制作等领域.现在市面上主流的数据手套从传感器技术角度主要分为惯性.光纤以及光 ...

  2. 虚拟现实仿真VR技术的变电站培训与勘察应用解决方案

    系统简介 本系统经过专业技术团队的研发与制作,运用3D三维建模和VR虚拟现实仿真技术完整地再现变电站现场的设备信息和操作环境,能够在电脑.大屏幕.VR眼睛等展示设备上展示和体验.本系统真实地还原变电站 ...

  3. 增强现实(AR)、虚拟现实(VR)、混合现实(MR)之间有什么区别?

    刚接触沉浸式技术场景的人问的第一个问题是,如何将增强现实(AR)与虚拟现实(VR)区分开来,还有混合现实(MR)和扩展现实(XR)等术语又是什么意思.下面让我们来看看,它们究竟是什么? 什么是虚拟现实 ...

  4. 如何学习虚拟现实技术vr? vr初级入门教程开始

    vr虚拟现实技术应用广泛,是我们所有目共睹的,想要学的人越来越多,如何学习虚拟现实技术vr?千锋作为VR技术培训领先者,先给大家分享一下vr初级入门教程. 随着VR虚拟现实的爆发,越来越多的知名企业开 ...

  5. 【2018虚拟现实设备VR眼镜排行榜】VR眼镜哪个好?9款市面上值得推荐的VR眼镜

    摘要:虚拟现实(VR)眼镜头戴设备目前已成为市面一类比较火热的产品,它有哪些分类呢?一般可分为头戴类.非头戴类和手套类.怎样选购vr眼镜?不妨先来看看目前比较火的vr眼镜产品评测. [vr分类]vr眼 ...

  6. 虚拟现实技术vr可以用来干什么?虚拟现实技术vr有什么特征

    科技行业的不断蓬勃发展,每天会出现一些新的科技产品,例如现在很火的虚拟现实技术vr,虚拟现实技术用的领域很多,就拿游戏行业来说,玩家可以通过vr眼镜.vr手柄等体验vr游戏,vr游戏和普通的游戏不一样 ...

  7. 物联网、智慧城市、增强现实(AR)与虚拟现实(VR)、区块链技术、语音识别、人工智能、数字汇流是大数据未来应用的七大发展方向

    大数据不仅意味着海量.多样.迅捷的数据处理,更是一种颠覆的思维方式.一项智能的基础设施.一场创新的技术变革.物联网.智慧城市.增强现实(AR)与虚拟现实(VR).区块链技术.语音识别.人工智能.数字汇 ...

  8. 百度视频进军虚拟现实内容 VR频道震撼上线

    百度视频进军虚拟现实内容 VR频道震撼上线 当下,VR(虚拟现实)行业虽处于发展初期,但从行业增速.用户关注.资本热度来看潜能巨大.12月4日,百度视频宣布进军虚拟现实,隆重上线VR频道,成为国内VR ...

  9. 虚拟现实MR VR AR三维数字沙盘电子沙盘开发教程第2课

    虚拟现实MR VR AR三维数字沙盘电子沙盘大数据人工智能开发教程第2课 上一篇实现了一个基本球,在基本球中已经实现了类似google earth的操作,即鼠标单键拖动,滚轮放大,鼠标中键按下左右旋转 ...

最新文章

  1. 统一账号/统一认证系统的引入和搭建(LDAP)
  2. python项目归纳总结-python商城项目总结
  3. 刚从阿里面试回来已拿到offer想和大家分享一下(阿里面试经验)
  4. Linux实战案例(4)CentOS清除用户登录记录和命令历史方法
  5. android listview左滑删除
  6. python用代码安装3.6_Python3.6安装及引入Requests库的实现方法
  7. Derby数据库备份
  8. Paint X for Mac的用法
  9. c语言万年历设计背景,万年历设计报告
  10. 华为p9 android版本,华为P9的手机系统是什么
  11. Open Harmony移植:build lite编译构建过程
  12. rust笔记7 rust中的包管理
  13. 为什么你的缓存更新策略是先更新数据库后删除缓存,讲讲其他的情况有什么问题?...
  14. java学习之自定义异常
  15. android中获取打气筒的几种方式
  16. 微信小程序实例源码下载
  17. 使用JAVA文件上传的几种方式
  18. 小米10 twrp刷入开发版
  19. T 型与π型衰减网络
  20. 2022第四届中国制造业数字化转型国际峰会

热门文章

  1. 【汇正财经】股票价格有哪些分类?
  2. learnopengl网站学习2.着色器.txt
  3. 再见Xshell,这款免费开源的终端工具真香~
  4. 手把手教你如何获取微信公众号用户的个人信息(包括OpenId)
  5. 移动web-版心容器
  6. 网页多种版心适应多屏幕技巧
  7. matlab运算5 10,我用matlab计算 10^(-5) 减去 0.00001为什么不是0 呢?
  8. CentOS配置本地yum源/阿里云yum源/163yuan源
  9. html span title属性,html – -Element:aria-label或title属性
  10. 浅谈阳明学和佛学的异同