Unity3D-VR《静夜诗》1-项目准备

1 要实现的功能分析

这里有一个实现后的运行程序文件,点击下载运行包,在本机解压即可运行
点击 下载运行包

运行程序文件即可体验项目实现的功能,很好地模拟了Android端发布后GearVR头盔上运行效果(没了鼠标键盘手柄,交互确认通过凝视转圈实现),通过操作可以知道,项目要实现如下功能:
程序启动后,可以与4个对象可以进行交互。

1.1墙上挂的宝剑

准星凝视在宝剑上,出现转圈进度条,凝视移出宝剑对象,转圈终止,一直凝视在宝剑对象上到转圈完成后,则显示关于宝剑和李白的文字信息,大约10秒后,文字消失,可以反复凝视转圈显示文字说明。

1.2桌子上的书

凝视、转圈、文字显示与墙上宝剑对象的交互要求一样。

1.3开始按钮

准星凝视在开始按钮上,出现转圈进度条的同时,按钮的背景颜色发生了变化,凝视移出开始按钮区域后,则转圈终止,按钮背景恢复原来颜色。一直凝视在开始按钮上直到转圈完成后,则开始按钮及提示信息消失,触发开始按钮的功能(使得窗户对象可交互)。

1.4窗户

开始按钮通过凝视触发后,场景中的窗户对象变成可交互了(会有一闪一闪的提示,凝视在窗户对象上也会出现转圈进度条的)。此时,桌上的书和墙上的宝剑还是可继续交互的。窗户对象凝视触发后,则窗户被打开,然后李白在室内开始徒步吟颂《静夜诗》。吟诗结束后,李白站立不动,窗户对象也不能再次凝视交互了,桌上的书和墙上的宝剑还是可继续凝视交互的。

要实现的功能大致如上所述。

2项目准备

2.1下载素材包

点击下载素材包到本机

素材包中的模型贴图等素材非本人原创,仅用于学习交流,若侵权敬请告知。

2.2新建一个工程项目

在你的工作目录下,新建一个Unity3D的工程项目Jingyeshi_000。

2.3导入素材包

导入已经下载到本地的素材包NDVRResources_jys.unitypackage(可能需要一段时间,请耐心等待)

提示

导入后如果出现以下错误,则删除Assets/Plugins/System.Drawing.dll文件即可。
在这里插入图片描述
文件位置如下:
在这里插入图片描述

2.4另存初始场景

导入的素材包后,在NDVRresources\SceneRcs目录下,有一个初始的场景JingYeSi,打开后另存为jys01在你自己新建的工作目录MyWork下,这样我们以后建的场景、脚本、预设、动画、模型、材质、贴图等都可以存在这个目录下了,以便和其他原有的项目文件很好的区分开,当然,如果自己建的文件有很多的话,便于管理,我们也可以再新建目录分类存放的。

2.5添加控制相机视角脚本

我们先实现在PC环境下的开发及调试,然后发布到Android平台上,进行基于GearVR+三星手机设备的移动VR项目发布。

为方便调试,可以通过菜单操作Assets | Import Package | Characters导入角色控制器(如果已经安装Unity基础资源包的话,没有的话请先安装Unity标准资源包)。
然后将脚本 Standard Assets\Characters\FirstPersonCharacter\Scripts\FirstPersonController.cs挂在场景中的相机对象VRCamera上。
试运行一下场景,通过鼠标就可以很方便的转动你的相机视角了,当然如果没有Unity基础资源包的话,调试时只能在相机的属性视图中通过手动改变相机的位置和旋转值来模拟头盔凝视操作了。

2.6添加灯光

初始场景如果感觉比较暗,可以添加一个Directional light光源,Directional light的光照效果只跟其方向有关,调整对象的旋转值到合适的光照效果。

至此,准备工作就完成了。
接下来实现凝视宝剑和书籍时出现提示文本信息

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity3D-XRInput是一个简单易懂的XR输入系统,专为Unity3D开发者设计。XRInput提供了一种集成虚拟现实和增强现实硬件设备的解决方案,帮助开发者更方便地处理虚拟现实设备的输入操作。 XRInput具有以下特点: 1. 简单易用:XRInput提供了一套简化的API接口,开发者可以轻松地获取XR设备的输入信息。无论是手柄、头戴式显示器或其他XR硬件设备,都可以通过XRInput统一管理。 2. 多平台兼容:XRInput支持大部分主流的VR和AR平台,包括Oculus Rift、HTC Vive、Windows Mixed Reality等。开发者可以无需关注具体设备的差异,只需使用XRInput即可适配多个平台。 3. 扩展性强:XRInput提供了可扩展的功能,开发者可以根据自己的需求进行定制。例如,可以添加自定义的手势识别算法,或者扩展新的输入设备。 4. 与Unity集成:XRInput与Unity3D紧密集成,无需额外的配置和插件。开发者可以直接在Unity编辑器中使用XRInput进行虚拟现实应用程序的开发。 5. 支持常见输入操作:XRInput支持常见的输入操作,如位置追踪、手势识别、触摸输入等。开发者可以根据需要处理这些输入操作,以实现更丰富的交互体验。 总之,Unity3D-XRInput是一个简单易懂的XR输入系统,为Unity开发者提供了更便捷的虚拟现实设备输入管理,帮助开发者节省时间和精力,快速开发出高质量的XR应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值