Unity3D-VR《静夜诗》1-项目准备
Unity3D-VR《静夜诗》1-项目准备
- 1 要实现的功能分析
- 1.1墙上挂的宝剑
- 1.2桌子上的书
- 1.3开始按钮
- 1.4窗户
- 2项目准备
- 2.1下载素材包
- 2.2新建一个工程项目
- 2.3导入素材包
- 2.4另存初始场景
- 2.5添加控制相机视角脚本
- 2.6添加灯光
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(可能需要一段时间,请耐心等待)
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的光照效果只跟其方向有关,调整对象的旋转值到合适的光照效果。
至此,准备工作就完成了。
接下来实现凝视宝剑和书籍时出现提示文本信息
Unity3D-VR《静夜诗》1-项目准备相关推荐
- Unity3D-VR《静夜诗》5-李白吟诗
Unity3D-VR<静夜诗>5-李白吟诗 1.设计场景中的可视内容 1.1添加李白人物对象 1.2添加显示诗词的文本对象 2. 李白行走路径动画 2.1动画控制器libaiMain 2. ...
- Unity3D-VR《静夜诗》2-凝视宝剑和书籍时出现提示文本信息
Unity3D-VR<静夜诗>2-凝视宝剑和书籍时出现提示文本信息 墙上宝剑对象的交互实现 1.添加预设宝剑对象 2.添加宝剑介绍文本对象 3.凝视转圈功能的实现 3.1认识GearVRS ...
- Unity3D-VR《静夜诗》4-窗户门动画的播放
Unity3D-VR<静夜诗>4-窗户门动画的播放 1.播放窗户门对象的闪烁动画 1.1窗户门对象的动画控制器 1.2播放窗户闪烁动画的实现思路 1.3新建控制脚本GameManager ...
- Unity3D-VR《静夜诗》3-开始按钮与开始文本信息
Unity3D-VR<静夜诗>3-开始按钮与开始文本信息 1.开始按钮及开始信息文本UI对象的设计 1.1容器对象PanelBeginUI 1.2开始信息文本TextBegin 1.3开始 ...
- 【虚拟现实】Unity3D+VR的实现
[虚拟现实]Unity3D+VR的实现 针对CardBoard一类的眼镜用Unity3D开发VR内容. 1.创建VRCamera: 使用Dive插件,从DiveUnityDemo提取摄像机和有关的脚本 ...
- 清晨六问?静夜六思?
清晨六问?静夜六思? --但凡有成就的人总会擅长给自己提问题 清晨六问? 1.我今天的目标是什么? 2.我的核心大目标是什么? 3.我今天重要的3件事是什么? 4.我今天准备学到哪些新东西? 5.我今 ...
- 基于vlc的unity3d vr视频播放器开发,简述
需求: 项目需要在vr设备(htc vive.pico.小π等vr设备)中显示在线视频和播放本地视频的功能. 茶话: 当前做的比较好有htc vive的ViveCinema,场景做比较漂亮.他使用的是 ...
- Unity3D+VR的实现
针对CardBoard一类的眼镜用Unity3D开发VR内容. 1.创建VRCamera: 使用Dive插件,从DiveUnityDemo提取摄像机和有关的脚本并export出来. 2.对象选择: 视 ...
- 自动写诗APP项目、基于python+Android实现(技术:LSTM+Fasttext分类+word2vec+Flask+mysql)第三节
二.用户主题词分类,相似词生成 1.word2vec模型原理 在主题词分类.候选词生成.选取时,都使用了word2vec模型.word2vec模型主要包含两部分:跳字模型(skip-gram)和连续词 ...
最新文章
- Go语言 - 忍不了了!!!已将Go语言各标准包文档.移到自己服务器上
- 转-Kafka【第一篇】Kafka集群搭建
- 【CCCC】L2-015 互评成绩 (25分),,简单模拟,水题,动态数组排序
- vue使用element-ui的el-input监听不了回车事件解决
- android判断循环,android kotlin学习之路 kotlin中的分支判断与循环判断(2)
- 小米Airdots 充电盒拆机
- 苹果电脑上几款不错的cad绘图软件
- java商品详情查询_商品详情页面的显示
- 数模电路基础知识 —— 2. 常见电路符号说明 (导线、电源、接地、变压器与保险丝)
- excel甘特图制作
- PHP 编写“九九乘法表”
- 网络***的基础教程
- 柴静穹顶之下 感想
- python3.0安卓版-python安卓版
- java在linux转化mp3,linux下微信/qq的aud、silk音频文件格式与mp3格式互转,获取音频时长的方法,附问题分析和java代码。...
- 将文件夹内的照片批量修改名字
- 如何下载Tomcat
- VSCode实现Cesium的自动提示功能
- 组合、聚合、继承详解
- Howler.js音频播放终极解决方案