描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111584636
(1)资深专家与社区鼎力推荐,知名专家撰写,从入门到进阶,贯穿热点实战与设备
(2)细化到编程语言、脚本与设计,从Unity应用策划到发布,真正贴近实际AR/VR开发
资深专家与社区鼎力推荐,知名专家撰写,从入门到进阶,贯穿热点实战与设备;本书细化到编程语言、脚本与设计,从Unity应用策划到发布,真正贴近实际AR/VR开发。
全书共三篇,共20章。
第1篇是入门篇(第1~2章),针对完全没有任何Unity开发经验的开发者,帮助了解Unity编辑器,以及C#编程基础。
第2篇是进阶篇(第3~13章),以实战性为*要务,围绕一个贯穿始终的BattleStar项目,讲解VR/AR开发所必须掌握的Unity3D技能。这些技能包括游戏场景与资源创建、光照系统、粒子系统、原生UI系统、动画系统、寻路系统、物理系统、音效系统、数据处理与优化、网络系统等。
第3篇是实战篇(第14~20章),通过数个实战案例,以游戏的策划、开发、部署与发布为序,掌握主流VR/AR设备平台、SDK、工具。本篇不但可以让读者了解、认识主流平台设备,还可以通过多个实战项目熟练掌握针对主流AR/VR设备平台的开发知识,如HTC Vive、Google Daydream VR平台、Oculus平台、微软HoloLens平台和苹果ARKit等。
对于已经有一定Unity开发经验的开发者,则可以跳过本书的前两篇内容,直接进入第三篇内容的学习。
篇 入门篇
第1章初识神兵:为什么选择Unity 2
1.1 常用3D引擎介绍 2
1.1.1 什么是游戏引擎 2
1.1.2 游戏引擎架构基础 3
1.1.3 主流3D引擎对比分析 6
1.2 Unity的发展史及代表作品 7
1.2.1 Unity的前世今生 7
1.2.2 Unity的代表作品 8
1.3 Unity的授权、服务与安装 10
1.3.1 Unity的授权类型和服务 10
1.3.2 Unity的安装 10
1.4 如何获取Unity开发的学习资源 12
1.4.1 Unity的开发者官方认证培训 12
1.4.2 Unity官方的网站资源 12
1.4.3 值得推荐的第三方学习资源 13
1.5 本章小结 14
第2章蹒跚学步:和Unity的次亲密接触 15
2.1 Unity编辑器入门 15
2.1.1 界面布局 15
2.1.2 Unity的工具栏 19
2.1.3 顶部菜单栏 22
2.1.4 Console视图 26
2.2 Unity中的核心概念和子系统 27
2.2.1 游戏场景 27
2.2.2 游戏对象 27
2.2.3 组件 28
2.2.4 预设体 29
2.2.5 Unity的核心子系统 29
2.3 Unity Asset Store游戏资源商城 32
2.4 本章小结 33
第3章无往不利:在Unity中使用C#进行编程 34
3.1 C#语言概述 34
3.1.1 为什么选择C# 34
3.1.2 C#的开发环境 35
3.2 C#的基本语法和使用 35
3.2.1 变量和数据类型 35
3.2.2 表达式与运算符 37
3.2.3 流程控制 43
3.2.4 函数 45
3.2.5 类、对象和方法 48
3.3 Unity的脚本系统 51
3.3.1 创建脚本 52
3.3.2MonoDevelop编辑器及Visual Studio 54
3.3.3 事件函数 54
3.4 本章小结 58
第二篇 进阶篇
第4章创建一个新世界:游戏场景 60
4.1 创建基础的游戏场景 60
4.1.1 Unity中的地形引擎 60
4.1.2 基本几何体的使用 65
4.1.3 添加天空盒 66
4.2 创建外部的游戏资源 68
4.2.13D模型、材质和动画的创建工具 68
4.2.2 音效创建工具 71
4.2.3 其他资源创建工具 71
4.3 导入外部的游戏资源 71
4.3.1 2D图像文件的导入和设置 72
4.3.2 3D模型的导入和设置 72
4.3.3 3D动画的导入和设置 73
4.3.4 音频和视频的导入和设置 74
4.3.5 Unity资源包的导入和导出 74
4.4实战:创建BattleStar项目并准备游戏资源 75
4.4.1BattleStar游戏的策划与设计 75
4.4.2创建BattleStar项目并添加版本控制 76
4.4.3创建并导入BattleStar项目所需的3D美术资源 76
4.4.4创建BattleStar的基本游戏场景 81
4.5 本章小结 88
第5章有了光就有了一切:Enlighten 89
5.1 Unity光照系统介绍 89
5.1.1 Light组件简介 89
5.1.2 常见的光源类型 90
5.1.3 Light inspector中的参数简介 91
5.2 全局光照 93
5.2.1 全局光照简介 93
5.2.2 烘焙 94
5.2.3 Lightmap的使用 95
5.2.4Light Probe和Re?ection Probe的使用 95
5.3实战:给BattleStar游戏场景添加光照 100
5.3.1给场景添加光照前的准备工作 101
5.3.2 给场景添加太阳光 101
5.3.3 添加发光贴图 102
5.3.4 添加点光源 103
5.3.5 添加Light Probe Group 107
5.3.6 添加Ref?lection Probe 110
5.3.7 进行光照烘焙处理 111
5.4 本章小结 113
第6章让游戏画面栩栩如生:粒子系统和其他 114
6.1 Shuriken粒子系统 114
6.1.1 什么是粒子系统 114
6.1.2 Shuriken粒子系统 115
6.2 Shader的使用 117
6.2.1 什么是Shader 117
6.2.2 Unity中的标准Shader 118
6.2.3 创建自定义的Shader 126
6.3 Post Processing的使用 130
6.3.1 Post Processing简介 130
6.3.2如何在Unity项目中添加Post Processing 131
6.4实战:美化BattleStar游戏场景的视觉效果 133
6.4.1设置场景材质(标准Shader的使用) 133
6.4.2制作添加粒子系统特效1:烟尘 134
6.4.3制作添加粒子系统特效2:火花 138
6.4.4 给游戏添加后处理特效 142
6.4.5第三方插件Amplify Shader Editor的使用 147
6.5 本章小结 155
第7章 玩家的好帮手:UI系统 156
7.1 Unity中的UI系统简介 156
7.1.1 UGUI系统简介 156
7.1.2 Canvas简介 157
7.1.3 交互元素简介 163
7.2 实战:给BattleStar游戏添加UI 168
7.3 本章小结 173
第8章让角色活灵活现:Unity中的动画系统 174
8.1 Unity动画系统 174
8.1.1 Legacy Animation System 174
8.1.2 Mecanim动画系统概览 175
8.1.3 Mecanim动画系统的使用 179
8.2实战:让BattleStar游戏中的角色动起来 183
8.2.1 导入NPC角色资源 183
8.2.2 设置NPC基础状态机 184
8.2.3 添加状态机之间的切换 187
8.2.4 编写控制角色动画的脚本 188
8.3 本章小结 190
第9章简单的游戏AI:NavMesh寻路系统 191
9.1 Unity中的寻路系统 191
9.1.1 寻路系统内部工作原理 191
9.1.2 烘焙设置:NavMesh 192
9.1.3添加障碍物:NavMesh Obstacle 195
9.1.4跳过障碍物:Off-Mesh Lin
【为什么要写这本书】
2014年3月,Facebook宣布以20亿美元收购虚拟现实设备Oculus Rift的制造商Oculus VR,从此沉寂已久的虚拟现实行业涅槃重生。
2015年1月,微软与Windows10系统一同发布了堪称黑科技神器的MR设备HoloLens。
2016年5月,Google I/O全球开发者大会正式发布了全新的移动VR平台Daydream,吹响了向VR进军的号角。
2017年6月,苹果WWDC大会重磅推出了ARKit,让iOS平台一夜之间成为的AR设备平台,更让虚拟现实进入更多开发者的视野。
随着越来越多的大公司和创业团队进入AR/VR领域,AR/VR开发人才的需求量也越来越大。
在面向AR/VR的开发工具中,Unity3D无疑是目前支持设备平台广、扩展性强的一款工具之一。
无论是Unity新手,还是具备一定Unity开发经验的开发者,想要进入AR/VR领域都迫切需要一本书带领他们跨过道坎,从而真正了解和掌握AR/VR开发。
本书的内容将涵盖Unity3D的基础入门知识,进行AR/VR开发所必须掌握的Unity3D技能,以及在不同的AR/VR设备平台进行实际开发所需要掌握的知识。
本书特色目前市面上的AR/VR开发书籍相对较少,而且主要针对有经验的开发者。而本书的内容对零基础的新手开发者也会十分友好。
和以往只重视概念讲解、不重视实际操作的Unity开发书籍不同,本书从基础知识到进阶技能,到后的AR/VR开发实战,每一篇的内容都会融入大量的实战讲解。
对于有经验的Unity开发者,可以跳过前两篇的内容,直接进入第三篇AR/VR实战项目的开发讲解。其中针对HTC Vive、Oculus Rift、Google Daydream VR、HoloLens、Vuforia、Wikitude、ARKit等几个主流的AR/VR设备平台和SDK,都分别用单独一章进行实战项目讲解。
【读者对象】
对AR/VR开发感兴趣,但是之前并没有任何Unity3D开发经验的初学者。
对AR/VR开发感兴趣,并且已经具备了一定Unity3D开发经验的开发者。
对AR/VR开发感兴趣,想了解项目开发整体流程的管理者或运营者等。
【如何阅读本书】
全书内容分为三篇,共计20章内容。
篇是入门篇,针对完全没有Unity开发经验的开发者。
学完本部分内容后,读者应该对Unity的基本知识有所了解,包括常见3D引擎的对比分析,以及Unity的基本使用,如界面、基本概念(物体、组件等)、C#编程。
第1章 对主流的3D游戏引擎进行对比分析,说明使用Unity进行AR/VR开发的优缺点,并简单介绍Unity的发展史及其安装、授权与服务,后还介绍了Unity学习资源的获取途径。
第2章 对Unity的编辑器做了简单介绍,并着重介绍了Unity中的核心概念和子系统,以及Unity Asset Store资源商城。
第3章 对C#语言的开发环境、基本语法和使用做了简单介绍,同时也介绍了如何在Unity中使用C#进行开发。
第二篇是进阶篇,涵盖了AR/VR开发所必须掌握的Unity3D技能。
学完本部分内容后,读者应该掌握AR/VR开发所必须具备的Unity3D技能,包括如何将3D场景和人物模型导入到游戏场景中,如何利用PBS理论和着色器美化材质、贴图和画面,如何使用Unity的光照系统打造亦真亦幻的环境,如何使用Unity动画机制让场景中的物体、角色甚至UI界面产生奇妙的动画效果,如何利用寻路机制和AI让游戏中的角色具备模拟真人的行为模式,如何使用物理系统和碰撞机制让游戏中的世界像现实世界一样遵循物理法则,如何在游戏中添加背景音乐、音效并打造AR/VR的特殊真实场景音效,如何添加多人游戏网络机制,以及如何创建游戏中的UI交互系统。
第4章 介绍了如何在Unity中创建基础的游戏场景、创建外部的游戏资源,以及如何导入外部的游戏资源。在实战环节,介绍了如何创建BattleStar项目并准备所需的游戏资源。
第5章 详细介绍了Unity中的Enlighten光照系统,以及全局光照的概念和具体使用。在实战环节,介绍了如何给BattleStar项目的游戏场景添加光照。
第6章 详细介绍了Unity中的Shuriken粒子系统、Shader和Post Processing,从而了解如何让游戏画面栩栩如生。在实战环节,介绍了如何通过设置场景材质、添加粒子系统特效、添加后处理特效及使用第三方插件等方式来完善BattleStar游戏场景的视觉效果。
第7章 介绍了Unity的原生UI系统UGUI,及其各种控件的使用。在实战环节,引导大家一步步学习如何给BattleStar游戏添加UI。
第8章 介绍了Unity的动画系统,包括Legacy动画系统和的Mecanim动画系统。在实战环节,介绍了如何添加Animator、设置状态机、编写控制角色动画的脚本等,从而让BattleStar游戏中的角色动起来。
第9章 介绍了Unity中的寻路系统,包括其内部工作原理、NavMesh烘焙设置等。在实战环节,通过给NPC角色对象添加并设置NavMeshAgent组件,来实现BattleStar游戏中的寻路系统。
第10章 详细介绍了Unity中的物理系统,以及各种相关的组件,如Rigidbody、Collider和Raycast等。在实战环节,介绍了如何在BattleStar游戏的场景中添加和
AR/VR被誉为改变未来的前沿技术之一,更是为非凡的交互设计与体验提供诸多可能。Unity作为AR/VR开发的主流工具之一,以其平台支持广、可扩展性强、学习曲线低而受到拥趸。本书内容涵盖Unity3D基础入门知识,AR/VR开发所必须掌握的Unity3D技能,以及在不同设备平台进行实际开发所需要掌握的系统知识,所有内容讲解都融入大量实战分析与操作,系统性和实战性尤佳。
本书是市面上为数不多的将概念和实战相结合,且适合零基础开发者的AR/VR开发书籍。从Unity游戏引擎的基本概念、AR/VR开发所需的Unity3D技能,到当前主流的AR/VR开发平台的实战技能都有涉及。希望本书的出版能降低AR/VR技术的入门门槛,培养出更多的AR/VR开发从业者。
——曹水平,新游互联合伙人、新游畅玩CEO
本书作为一本工具书,个人认为具有很强的实用价值。通常我在看工具书的时候会从目录看起,通过目录直接找到所需要的内容。而本书的三篇内容,从入门到进阶再到实战,结构非常清晰,也很全面地对当下AR/VR开发技术进行了沉淀。相信那些对AR/VR开发感兴趣的人来说,是有帮助的。
——邓梁,游戏葡萄主编
AR是下一代计算和交互平台。本书从入门到实操,使用Unity作为开发工具,借助SDK创造出精彩的AR内容。AR 创意落地,从未如此简单。
——杜威,广州亮风台总监
评论
还没有评论。