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的光照效果只跟其方向有关,调整对象的旋转值到合适的光照效果。
至此,准备工作就完成了。
接下来实现凝视宝剑和书籍时出现提示文本信息