怎么用unity3d开发vr_unity3d与vr开发 - CSDN
精华内容
参与话题
  • 从零开始丨使用Unity3D进行VIVE VR游戏开发

    万次阅读 多人点赞 2017-01-06 09:49:27
    使用Unity3D进行VR游戏的开发,首先需要具备的条件

    从零开始丨使用Unity3D进行VIVE VR游戏开发

    SteamVR插件的导入

    使用Unity3D进行VR游戏的开发,首先需要具备以下条件

    1

    拥有一台显卡不低于GTX960性能的主机

    2

    拥有一部VR设备,HTC Vive或者Oculus,因为只有连接上VR设备,Unity才能进行正常的调试(本文使用的是Vive设备)

    3

    下载Valve的游戏平台Steam

    4

    下载Unity3D插件商店中SteamVR插件

    这几项缺一不可,没有VR设备的开发者,虽然能进行VR项目的开发,但是不能调试不能体验VR的效果,实际上是非常蛋疼的一件事。

    另外吐槽一点,VR的调试需要带上VR设备,这个时候如果要动态的在项目中进行各种调试会非常的不方便。。。笔者尝试在VR设备中调出桌面进行操作也由于摇杆的操作比鼠标操作差很多而倍感不爽。。。所以没有VR设备的小伙伴们,赶快入手一个VR设备是正经,当然你也可以先通过学习如何开发来做一个前期的预热。

    首先第一步,我们要做的是打开Steam,点击右上角的VR小标记来启动VR设备,第一次启动需要设置一下VR设备的房间环境,这点我就不多说了,不同的VR设备有不同的设置方式。最终能够识别出你的VR设备即可。本教程以HTC出的VIVE设备进行讲解。

    SteamVR插件是全免费的,是Valve公司免费提供给大家的,这一点真是良心啊,如果有遇到无法下载或者下载非常慢的情况,本文最后将会提供插件的下载,有需要的同学请自行下载

    截止本稿完成日期,最新版本为1.1.0,这个插件不大,只有几M,很实惠的插件哟。

    好了,说了那么多,我们开始实战吧,首先创建一个新的Unity3D项目,然后导入我们的SteamVR插件。

    在项目的根目录或者任意空白的地方点击右键,选择Import Package→Custom Package导入下载好的unity插件包(如果是从官网插件商店下载的,则会自动弹出导入窗口,不用这一步了)

    导入所有的文件(如果是用旧版本更新,则更新所有的文件即可),点击Import

    导入完成之后会弹出一个Unity项目设置的窗口,选择AcceptAll接受所有即可

    你做了一个正确的选择~被表扬了~呜哈哈~~

    导入完插件之后,可以在Scenes文件夹下找到一个演示的场景,example,建议有密集恐惧症的同学慎入。。。另外在Extras下也有两个小演示,一个是抛东西,一个是握东西,都是演示摇杆的使用方式这个我们后面再讲。

    带上你的VR设备,运行这些场景就开始你的VR体验之旅了。

    使用SteamVR插件预制开始VR的旅程

    下面这一节将会教各位同学打造自己的VR场景,这一节是非常非常简单的,简单到我用一句话就能讲完,不信?我们来试试。

    新建一个场景或者打开一个已有的场景,将SteamVR/Prefabs/[CameraRig]预制拖入场景。

    然后。。。然后就完了,你可以运行这个场景,你的两个手柄都识别出来了,和你刚才看到官方的演示场景一样。

    细心的同鞋一定发现了控制台一直在输出什么东西,不要担心,这是因为有场景中有两个AudioListener,我们把原来场景中主摄像机上的AudioListener移除掉即可

    呵呵,这一步简单吧,然后我们开始进行下一步。

    如何识别手势控制以及摇杆的各种操作

    这一节将教会大家如何使用脚本来识别和控制VR设备

    我们首先看一下刚刚拖到场景里的CameraRig预制

    最外层的CameraRig这个预制就是你的VR设备在场景中的原点位置,挪动这个对象可以挪动整个VR在场景的位置,你的视角也会随之而移动。

    Controller(left)和Controller(right)这个不用我多说了,这个是你的左右摇杆。有好学的同学要问了,摇杆上貌似没有区分左右的标记吧,怎么能区分哪个对象对应的是哪个摇杆呢?SteamVR默认会将第一个识别出来的摇杆作为right右摇杆,所以分左右主要看先后。最后的head不用说,就是各位同学的脑袋了,里面有两个对象,一个是作为渲染器的眼睛,一个是用来听声音的耳朵。

    认识了这些东西之后,我们就开始编写一个小脚本,来识别一下他们。

    在Main Camera上添加一个新的cs脚本,取名为StartVR

    双击打开这个脚本

    写入如下代码

    在场景中将VR的左右手对象拖到脚本相应参数的位置

    然后不要带眼镜,直接运行程序,点击摇杆上的各个按键,控制台就能够输出各种打印信息了。

    1

    menu键

    2

    pad面板

    3

    系统键

    4

    指示灯

    5

    充电口

    6

    定位装置

    7

    trigger键

    8

    grip键

    9

    使用脚本代码漫游3D场景

    熟悉了以上流程,基本我们就可以开始制作VR游戏了,下面这一节将会教大家如何使用摇杆来控制视角在VR场景中漫游移动

    首先修改代码如下:

    然后将场景中VR设备的对象拖入相应位置

    为了区分场景的位置,可以在空的场景中添加一些3D模型,或者你也可以打开以前做好的各种场景

    接下来,戴上眼镜,运行程序,按下双手任意pad上的上下左右方向,就可以根据当前视角的前后左右进行移动了。这样我们的第一个VR程序就完成了,恭喜大家买入了VR开发的第一道门槛~


    转载:https://m.sohu.com/n/471934961/?=1&v=3&_addHistory_=1   感谢博主分享

    展开全文
  • VR是一种可创建和体验虚拟世界(Virtual World)的计算机系统, ...作为一个unity3d初学者,怎样开发一款3D游戏呢,或者说,怎样最快的将自己现有的unity3d项目开发VR项目呢,这里,本文给大家推荐一款VR转换器《v...

       VR是一种可创建和体验虚拟世界(Virtual World)的计算机系统, 是一种可以创建和体验虚拟世界的计算机仿真系统。它利用计算机生成一种模拟环境,是一种多源信息融合的交互式三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。

    作为一个unity3d初学者,怎样开发一款3D游戏呢,或者说,怎样最快的将自己现有的unity3d项目开发成VR项目呢,这里,本文给大家推荐一款VR转换器《vrPlus(神之眼)》,这是一款可以将3D项目输出为VR效果的软件,官方简介:点击打开链接

    离线版软件下载地址:点击打开链接

     

    免费版下载地址链接https://pan.baidu.com/s/1SUB0y_CPwkjnsze2CdHv5g

    提取码:x3l9

    接下来就简单了,新建一个U3D工程,(任意版本的u3d都可以,这里用5.2.2版本的u3d)

    这里随意拉几个Cube

    然后生成Exe软件

    生成好以后,打开下载好的神之眼转换器

    接下来见证奇迹的时候到了

     

    可以打开设置

     

    选择不同的VR展现形式,1.3.0版本,集成了

    左右格式,

    上下格式,

    红蓝格式,

    隔行格式,

    三星裸眼,

    绿幕,

    白条3D,

    深度裸眼,

     

    根据不同的需求,可以直接输出对应效果

    这就是U3d开发最快捷的VR展现形式,如果有普通项目,需要尽快产品升级VR后的出屏效果,可以用此工具都可以直接转换显示,前期知道了自己项目的显示效果,对后续产品升级有很大的帮助

     

    展开全文
  • 开发引擎:Unity3d 设备:Htc Vive Htc Vive Sdk(OpenVR),Unity3d 开发,Hello World Htc Vive Sdk(OpenVR),Unity3d 开发,手柄射线 Htc Vive Sdk(OpenVR),Unity3d 开发,UGUI界面响应手柄射线: 1、依次...
    开发引擎:Unity3d
    设备:Htc Vive
    

    Htc Vive Sdk(OpenVR),Unity3d 开发,Hello World
    Htc Vive Sdk(OpenVR),Unity3d 开发,手柄射线
    Htc Vive Sdk(OpenVR),Unity3d 开发,UGUI界面响应
    Htc Vive Sdk(OpenVR),Unity3d 开发,UGUI响应代码分析篇

    手柄射线:
    1、依次打开Hierarchy-CameraRig-Controller-Model-tip,在tip下右键添加Create Empty,创建两个对象,ref和rayline。ref后续会用到,在rayline的Inspector上点击Add Component,添加LineRenderer对象,并做下图设置。
    这里写图片描述
    这里写图片描述
    这里写图片描述
    2、运行,即可看到射线。
    这里写图片描述

    展开全文
  • 先带大家认识一下VR设备吧,现在VR/AR设备非常的多,对于想要进行VR/AR开发的开发者真实眼花缭乱,今天就给大家简单总结一下VR/AR设备。 目前的VR/AR设备按照硬件形态可以分为三大类: 主机VR头显、...

    一、前言

    最近做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介绍也是最初级的事件演示,到底在项目中想要达到什么样的效果,也是要靠大家自己的想象力去开发了。

    展开全文
  • unity3D-游戏/AR/VR在线就业班

    万人学习 2016-12-06 14:57:53
    本套课程是一套完整的 Unity3D-游戏/AR/VR 学习课程,具体的课程内容包括《C#语言》、《Unity引擎》、《编程思想》,《商业级项目实践》等开发课程,引导您一步步循序渐进、由易到难,终获得Unity 3D/游戏/AR/VR...
  • 开发引擎:Unity3d 设备:Htc Vive Htc Vive Sdk(OpenVR),Unity3d 开发,Hello World Htc Vive Sdk(OpenVR),Unity3d 开发,手柄射线 Htc Vive Sdk(OpenVR),Unity3d 开发,UGUI界面响应UGUI界面响应: 1、...
  • 【推荐课程】unity3D-游戏/AR/VR在线学习路线分享

    千次阅读 热门讨论 2016-11-30 15:17:03
    【推荐课程】unity3D-游戏/AR/VR在线学习路线分享
  • Htc Vive Sdk(OpenVR),Hello World

    千次阅读 2016-08-18 17:40:35
    开发引擎:Unity3d 设备:Htc Vive Htc Vive Sdk(OpenVR),Unity3d 开发,Hello World Htc Vive Sdk(OpenVR),Unity3d 开发,手柄射线 Htc Vive Sdk(OpenVR),Unity3d 开发,UGUI界面响应 Htc Vive Sdk...
  • 【虚拟现实】Unity3D+VR的实现

    万次阅读 2016-05-28 12:33:11
    针对CardBoard一类的眼睛用Unity3D开发VR内容。 1、创建VRCamera: 使用Dive插件,从DiveUnityDemo提取摄像机和有关的脚本并export出来。 2、对象选择: 视选模式:从眼睛发射一条射线,选择看到的对象。 手柄...
  • VR开发——Unity中导入VIVE的VR开发插件及简单使用  今天我们来讲解如何进行简单的htc vive设备的软体开发,今天的教程主要讲解从插件的导入到基本的设置以及场景搭建,小白向。  首先,我们需要进入Unity中的...
  • http://www.toutiao.com/a6320083700638793986/
  • 简介: unity3D游戏已经风靡全球,在游戏界火爆的不行,对于虚拟现实设备支持的非常好,因此具备unity开发的能力就能够驾驭任何一款头盔。本文针对大朋E2头盔的UNITY环境搭建谈谈自己的经验,记得当时买到头盔后,...
  • HoloLens全息应用开发

    千人学习 2019-06-26 11:58:15
    HoloLens是微软于2015年发布的混合现实设备,是AR VR生态具前瞻性与想象力的智能硬件。本课程通过HoloLens设备实战演示,让开发者熟悉HoloLens全息应用的基础知识。
  • 今年2月10日,Unity主办的2016年度的Vision AR/VR峰会在好莱坞的洛伊斯酒店隆重举行,峰会上Unity的联合创始人Palmer Luckey透露目前使用Unity作为游戏引擎的VR游戏占比高达90%。
  • Unity3D 虚拟现实开发(一)

    万次阅读 2018-11-12 12:52:25
    大家好,这是我第一篇文章,之前做房地产虚拟现实工作,是...Unity3D 软件安装。以2018.2.14 例 访问地址:https://unity3d.com/cn/get-unity/download/archive?_ga=2.194947693.1768064749.1541907838-1070007498...
  • 本课程主要讲解了 C# 语言的面向对象特性,是进行 Unity 3D 开发的基础。大部分的语言都支持面向对象,学好面向对象,能极大地提高我们的开发效率。面向对象相关的知识点本身就会有些抽象,概念很多,所以需要认真...
  • 2017年全新Unity3d教程新手教程分享

    千次阅读 2017-01-03 11:25:43
    2017年全新Unity3d教程新手教程分享
  • unity开发htc VR实现瞬移功能

    千次阅读 2017-09-26 16:10:26
    unity开发htc vive 实现曲线瞬移
  • 三分钟用Unity3D开发第一个HTC VIVE的VR程序  开启SteamVR并连接Vive设备   (a) 登录Steam客户端,并点击右上角的VR按钮,这时会弹出SteamVR的小窗口 (b)...
1 2 3 4 5 ... 20
收藏数 3,518
精华内容 1,407
关键字:

怎么用unity3d开发vr