热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点
图书信息

虚拟现实(VR)交互程序设计

中国水利水电出版社
    【作 者】主编 杨秀杰 杨丽芳 【I S B N 】978-7-5170-7348-2 【责任编辑】张玉玲 【适用读者群】本专通用 【出版时间】2019-01-20 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】268 【千字数】373 【印 张】16.75 【定 价】76 【丛 书】普通高等教育新工科人才培养规划教材(虚拟现实技术方向) 【备注信息】
图书详情

    本书引领读者从操作层面找到进入VR领域的入口。本书分为两部分:Unity引擎基础和VR综合案例开发。第一部分基于Unity 2017.1.0软件版本,介绍了Unity基础、Unity脚本程序基础、虚拟现实交互场景的创建、Unity图形界面系统、Shuriken粒子系统、物理引擎、Mecanim动画系统和Unity虚拟现实典型处理技术;第二部分通过两个开发案例:三维贪吃蛇小游戏和三维虚拟样板间设计,深入了解虚拟现实开发在不同领域的具体应用。对于学习本书内容相关课程的同学而言,第二部分既可作为课程最后的总结与提高,也可作为课程设计。

    本书既可作为高等院校和培训机构数字媒体虚拟现实、增强现实和计算机游戏等相关专业的教材,也可以作为虚拟现实开发、游戏开发及其相关领域从业人员的参考用书。

    本书配有免费电子教案,读者可以从中国水利水电出版社网站以及万水书苑下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。

    基于Unity 3D 开发引擎,介绍Unity 基础、Unity 脚本程序基础、虚拟现实(VR)交互场景的创建、Unity 图形界面系统、Shuriken 粒子系统、物理引擎、Mecanim 动画系统和Unity 虚拟现实(VR)典型处理技术。

    通过两个实际案例(三维贪吃蛇小游戏和三维虚拟样板间设计)的讲解,帮助读者从操作层面深入了解和学习虚拟现实(VR)技术,找到进入虚拟现实(VR)领域的入口。

    通过本书内容的学习,可使读者深入了解虚拟现实(VR)开发技术在不同领域的具体应用。

    近年来,Android、iOS、Web等平台上的游戏发展十分迅猛,深受玩家喜爱,已然成为带动游戏产业发展的新生力量。相比于2D游戏,3D游戏在视觉效果上更占优势,因而更被玩家所青睐,这也加大了对3D游戏开发人才的需求。

    随着虚拟现实(Virtual Reality,VR)、增强现实应用的兴起,这些领域需要大量的3D开发人员,相关领域的公司求贤若渴,但人才供应不足,3D开发人员的缺口很大。这些因素大大激发了广大学子学习3D开发技术以及很多院校开设这方面课程的热情。

    虚拟现实之所以受到广泛的关注,是因为它带来的逼真沉浸感体验让世界无法说不。虚拟现实的内容目标是追求体验的沉浸感,而这种沉浸感的实现,需要VR内容和交互方式共同配合来完成。VR技术正在颠覆着越来越多的行业,改变着我们的生活,甚至我们的世界。医疗、教育、旅游、军事、工业、航空航天等领域都受惠于VR产业。也许在未来,每一个行业都将受到VR的影响,每个人都会用VR,每个屏幕都将被VR所替代。

    当下3D游戏及其应用的开发,方便、高效地采用Unity 3D开发引擎。Unity 3D是由Unity Technologies公司开发的一款用于轻松创建三维视频游戏、建筑可视化、实时三维动画等互动内容的多平台的综合性3D开发工具,也是一个全面整合的专业游戏引擎。

    为了便于学生的学习以及高校相关课程的开设,作者编写了一本基于Unity 3D开发引擎的教材。本书最后两章选取了实际案例进行讲解,使读者从操作层面去深入了解和学习VR技术,找到进入VR领域的入口。

    本书共分10章:

    1~8章是Unity引擎基础:主要介绍Unity基础、Unity脚本程序基础、虚拟现实交互场景的创建、Unity图形界面系统、Shuriken粒子系统、物理引擎、Mecanim动画系统和Unity虚拟现实典型处理技术等。

    9~10章是VR综合案例开发,具体包括:

    (1)贪吃蛇小游戏:本案例综合C#语言和Unity 3D的光照系统、物理系统、音效系统、坐标系、游戏组件、预制体等知识点,使读者快速掌握一个Unity 3D游戏开发的流程,并对VR开发的知识体系有一个初步的了解。

    (2)三维虚拟样板间设计实例,针对虚拟现实在房地产领域样板间应用方面的开发、制作进行全面讲解,包括自动观赏和主动观赏等操作控制,墙纸和材质的替换交互,激发用户的参与性等。

    本书可以帮助读者纵览虚拟现实行业的主要知识、主要软件,并能尽快上手,参与实际制作。因章节有限,本书对于有些基础知识或方法没有做过多详细的介绍。读者也可以根据实际情况进行章节选学。

    “智慧职教”资源学习平台提供该课程的学习和交互。注册登录后,通过进一步地交互学习,读者可深刻感受VR技术带来的无穷想象。“智慧职教”资源学习平台网址如下:

    http://www.icve.com.cn/portal/courseinfo?courseid=yaasaxsozq5j1p3ixb3vhg P95

    由于编者知识有限,书中难免有不妥之处,恳请广大读者批评指正。

    编 者

    2018年6月

    前言
    第一部分 Unity引擎基础
    第1章
    Unity基础 2
    1.1 初识Unity 2
    1.1.1 什么是Unity 2
    1.1.2 Unity的应用 2
    1.2 Unity集成开发环境搭建 3
    1.2.1 Unity下载 3
    1.2.2 Unity安装 4
    1.2.3 登录 7
    1.3 Unity集成开发环境 9
    1.3.1 项目的创建与保存 9
    1.3.2 菜单栏 11
    1.3.3 打开示例工程 13
    1.3.4 工具栏 15
    1.3.5 常用工作视图 19
    1.4 游戏对象与组件 23
    1.4.1 创建游戏对象 24
    1.4.2 常用组件 25
    1.5 Prefabs 25
    1.5.1 Prefabs的概念 25
    1.5.2 创建Prefabs 26
    1.5.3 使用Prefabs 27
    1.6 简单三维场景搭建 27
    本章小结 33
    第2章
    Unity脚本程序基础 34
    2.1 Unity脚本概述 34
    2.2 创建并运行脚本 34
    2.2.1 创建脚本 34
    2.2.2 编辑脚本 36
    2.2.3 运行脚本 39
    2.3 常用脚本API 40
    2.3.1 Vector3类 40
    2.3.2 Input类 42
    2.3.3 Transform组件 45
    2.3.4 Time类 47
    2.3.5 Mathf类 48
    2.4 Unity脚本案例 49
    本章小结 53
    第3章
    虚拟现实交互场景的创建 54
    3.1 光照 54
    3.1.1 光照基础 54
    3.1.2 光照窗口 58
    3.1.3 光照模式 60
    3.1.4 阴影 62
    3.2 摄像机 63
    3.2.1 摄像机基础 63
    3.2.2 摄像机的切换 65
    3.3 天空盒 67
    3.3.1 天空盒基础 67
    3.3.2 天空盒的使用 68
    3.3.3 天空盒案例 70
    3.4 地形系统 72
    3.4.1 创建地形 72
    3.4.2 绘制地形 75
    3.4.3 添加地形纹理 77
    3.4.4 添加树木和植被 79
    3.4.5 添加水特效 80
    3.4.6 添加雾特效 82
    3.5 音效 82
    3.5.1 音频组件 83
    3.5.2 音频使用案例 84
    本章小结 86
    第4章
    Unity图形界面系统 87
    4.1 UGUI概述 87
    4.1.1 精灵Sprite 87
    4.1.2 画布Canvas 90
    4.2 UGUI控件 93
    4.2.1 图像Image 93
    4.2.2 原始图片Raw Image 94
    4.2.3 面板Panel 94
    4.2.4 文本Text 95
    4.2.5 按钮Button 96
    4.2.6 输入区域InputField 98
    4.2.7 开关控件Toggle 99
    4.2.8 滑动条Slider 101
    4.2.9 滚动条ScrollBar 101
    4.3 Rect Transform组件 102
    4.3.1 轴心点Pivot 103
    4.3.2 锚点Anchors 103
    4.4 案例训练——简单游戏开始界面的制作 105
    本章小结 112
    第5章
    Shuriken粒子系统 113
    5.1 粒子系统的创建 113
    5.2 粒子系统界面 114
    5.3 粒子系统参数 116
    5.4 案例训练——制作简单爆炸效果 124
    本章小结 135
    第6章
    物理引擎 136
    6.1 刚体 136
    6.1.1 添加刚体 136
    6.1.2 刚体属性 138
    6.1.3 刚体常用方法 140
    6.2 碰撞器 141
    6.2.1 碰撞器的类型 141
    6.2.2 碰撞器的使用 142
    6.2.3 碰撞事件 143
    6.2.4 触发器 146
    6.3 物理材质 150
    6.3.1 反弹系数 150
    6.3.2 摩擦系数 152
    6.4 射线 155
    6.4.1 创建射线 155
    6.4.2 射线相关方法 157
    本章小结 160
    第7章
    Mecanim动画系统 161
    7.1 Mecanim动画系统概述 161
    7.1.1 Mecanim工作流 161
    7.1.2 常用3D建模软件 161
    7.1.3 模型导入 162
    7.2 使用人形角色动画 163
    7.2.1 创建Avatar 164
    7.2.2 配置Avatar 164
    7.2.3 配置Muscle 166
    7.3 动画控制器 167
    7.3.1 Animator组件 168
    7.3.2 Animator Controller 168
    7.3.3 动画状态机 169
    7.3.4 动画过渡 169
    7.3.5 Animation Clip 179
    7.4 人形动画的重定向 184
    7.4.1 重定向的原理 184
    7.4.2 重定向的应用 184
    本章小结 185
    第8章
    Unity虚拟现实典型处理技术 186
    8.1 全局光照技术 186
    8.1.1 使用预处理光照 186
    8.1.2 烘焙环境遮掩 187
    8.1.3 光照探测器 188
    8.2 导航网格寻路技术 191
    8.2.1 Navigation组件面板 192
    8.2.2 Nav Mesh Agent组件 193
    8.2.3 自动寻路案例 193
    本章小结 204
    第二部分 VR综合案例开发
    第9章 
    贪吃蛇小游戏 206
    9.1 游戏场景搭建 206
    9.2 游戏主体控制 208
    9.2.1 控制蛇移动 208
    9.2.2 控制蛇身体跟随 210
    9.2.3 摄像机跟随 212
    9.2.4 控制蛇吃食物 212
    9.2.5 控制蛇身体变化 216
    9.3 添加其他元素 219
    9.3.1 显示积分 219
    9.3.2 添加音效 222
    9.4 发布程序 224
    9.4.1 应用程序打包 224
    9.4.2 发布到Android平台 226
    本章小结 229
    第10章 
    三维虚拟样板间设计 230
    10.1 策划与准备工作 230
    10.1.1 虚拟样板间的交互设计 230
    10.1.2 创建样板间模型 231
    10.1.3 设计制作UI素材 240
    10.2 在Unity中搭建场景 240
    10.2.1 导入模型 240
    10.2.2 创建UI布局 242
    10.3 实现交互功能 243
    10.3.1 设置摄像机 243
    10.3.2 编写交互功能脚本 246
    10.4 添加其他元素 254
    10.4.1 添加天空盒 254
    10.4.2 添加背景音乐 255
    10.5 发布程序 256
    本章小结 259
    参考文献 260
最新评论共有 6 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册