定 价:45 元
丛书名:国家职业教育数字媒体专业群教学资源库配套教材 , 高等职业教育计算机类课程新形态—体化教材
- 作者: 王寒 著
- 出版时间:2020/9/1
- ISBN:9787040547696
- 出 版 社:高等教育出版社
- 中图法分类:TP317.6
- 页码:226
- 纸张:胶版纸
- 版次:1
- 开本:16开
《Unity AR/VR虚拟现实开发基础》是国家职业教育数字媒体专业群教学资源库配套教材。
《Unity AR/VR虚拟现实开发基础》内容涵盖AR/VR行业应用基础知识、Unity3D开发的基本技能,以及如何使用Unity3D在主流的AR/VR平台进行开发。
《Unity AR/VR虚拟现实开发基础》共分11章:第1章主要从整体上介绍AR/VR所涉及的技术、主流的AR/VR设备和开发平台、AR/VR行业的发展现状,以及AR/VR在各个领域的应用前景;第2~8章介绍Unity开发的基础知识,包括Unity的编辑器、C#语言编程、三维数字场景的创建和优化、UI系统、动画系统、物理系统、音频等;第9~11章介绍如何基于Unity3D开发不同平台的AR/VR应用。
为了使学习者能够快速且有效地掌握核心知识和技能,也方便教师采用更有效的传统方式教学,或者更新颖的线上线下的翻转课堂模式,《Unity AR/VR虚拟现实开发基础》配有36个微课,学习者可以通过扫描书中的二维码进行观看。
与《Unity AR/VR虚拟现实开发基础》配套的数字课程将在“智慧职教”(www.icve.comen)网站上线,读者可登录网站学习,详见“智慧职教服务指南”。
此外,《Unity AR/VR虚拟现实开发基础》还提供了其他丰富的数字化课程教学资源,包括电子课件(PPT)、课程标准、教学设计、案例素材等,教师可发邮件至编辑邮箱索取,
《Unity AR/VR虚拟现实开发基础》适合作为高等职业院校、大中专院校以及计算机培训学校相关专业课程的教材,也可供从事Unity3DAR/VR开发的工作人员学习参考。
随着5G和人工智能(AI)时代的到来,AR/VR开始在建筑、交通、教育、医疗、工业设计等诸多领域得到应用。越来越多的大公司和创业团队进入AR/VR领域,同时对于AR/VR开发人才的需求量也越来越大。市场对AR/VR领域展现出了足够的兴趣,但背后隐藏的人才缺口却是行业发展的短板。据知名求职网站Hired发布的《2019年软件工程师现状报告》显示,2019年AR/VR工程师缺口较之前增加了1400%。
从2018年开始,教育部针对高职院校增设虚拟现实专业。在国家相关政策和市场的共同推动下,AR/VR领域的用人需求还将持续增长。
在面向AR/VR的开发工具中,Unity3D无疑是目前为止支持设备平台最广、扩展性最强的一款工具。根据Oculus的官方统计,目前80%以上的VR应用采用Unity3D开发。因此,使用Unity3D进行AR/VR的应用开发,将是很多开发团队和个人迫切需要掌握的技能。
本书内容涵盖Unity3D的基础入门知识,进行AR/VR开发所必须掌握的Unity3D技能,以及在不同的AR/VR设备平台进行实际开发所需要掌握的知识。
全书共分为11章。
第1章主要是对AR/VR行业和开发技术的整体概述。通过本章内容的学习,学生可以对AR/VR所涉及的技术、主流的AR/VR设备和开发平台、AR/VR行业的发展现状以及AR/VR在各个领域的应用前景等有基本的了解。
第2~8章介绍Unity3D开发的基础知识。学完本部分内容后,学生应该对Unity3D的基本知识有所了解,包括Unity3D的编辑器、Unity3D中的核心概念、C#语言编程、三维数字场景的创建和优化、UI系统、动画系统、物理系统、音频系统等。
第9~11章介绍如何基于Unity3D开发不同平台的AR/VR应用。学完本部分内容后,学生将掌握各种主流AR/VR平台的开发技能,如HTCVive、Noitom动作捕捉系统和ARFoundation(ARKit/ARCore)等。
本书内容对于零基础的新手开发者十分友好,介绍了如何从零开始到实际掌握使用Unity3D进行AR/VR的开发技能。和以往只重视概念讲解而不重视实际操作的Unity3D开发书籍不同,本书从基本知识到进阶技能,到最后的AR/VR平台开发,每一部分内容都会融入大量的实战讲解。
本书作者长期参与AR/VR内容产品的实际开发工作,在书中融入了大量的实际项目开发经验。对于关键知识点和实战案例,本书还提供了对应的微视频、习题库和习题答案、项目源代码等。
本书由王寒编著,并编写第1~9章和第11章,第10章由王少笛编写。全书由王寒统稿。
在本书的编写过程中,得到了北京诺亦腾科技有限公司(Noitom Technology Ltd.)和苹果公司中国技术团队的帮助和支持,在此表示最诚挚的谢意。
由于AR/VR技术的迭代更新较快,加上编写时间紧、任务重,书中难免有疏漏之处,欢迎广大读者提出宝贵意见。
第1章 AR/VR行业及其开发技术简介
1.1 引言
1.2 什么是AR/VR
1.3 AR/VR行业应用简介
1.4 AR/VR技术基础
1.4.1 立体显示技术
1.4.2 场景建模技术
1.4.3 自然交互技术
1.5 主流的AR/VR产品及平台
1.5.1 0culus系列
1.5.2 HTCVive系列
1.5.3 SonyPSVR
1.5.4 其他VR设备
1.5.5 MicrosoftHoloLens
1.5.6 苹果ARKit
1.5.7 GoogleARCore
1.5.8 其他ARSDK
1.5.9 其他AR设备
1.6 AR/VR应用开发的基本流程
本章小结
课后习题
第2章 Unity3D的基本使用
2.1 引占
2.2 Unity3D的下载与安装
2.2.1 Unity3D的授权类型
2.2.2 在Windows系统下安装Unity3D
2.2.3 在Mac下安装Unity3D
2.3 创建一个新的Unity3D项目
2.3.1 创建UnityID
2.3.2 创建新项目
2.4 Unity3D编辑器入门
2.4.1 界面布局
2.4.2 工具栏
2.4.3 菜单栏
2.5 Unity3D中的核心概念
2.5.1 场景
2.5.2 游戏对象
2.5.3 组件
2.5.4 预设体
2.6 实战案例1:《星际逃生》游戏开发
2.6.1 产品的策划与设计
2.6.2 创建一个新项目
2.6.3 搭建游戏场景
2.6.4 添加游戏角色
2.6.5 预览游戏效果
2.6.6 发布到PC、Mac和Linux平台
2.6.7 发布到Android平台
2.6.8 发布到iOS平台
本章小结
课后习题
第3章 在Unity3D中使用C#
3.1 引言
3.2 引擎脚本语言简介
3.2.1 引擎脚本语言的诞生
3.2.2 Unity3D中使用的脚本语言
3.3 C#的基本语法
3.3.1 C#中的变量和数据类型
3.3.2 C#中的运算符和表达式
3.3.3 C#中的流程控制
3.3.4 C#中的函数
3.3.5 C#中的类和方法
3.4 在Unity3D项目中创建和使用脚本
3.4.1 Unity3D中使用的代码编辑器
3.4.2 在Unity3D项目中创建脚本
3.4.3 将脚本关联为游戏对象的行为组件
3.5 实战案例2:创建和使用角色类
3.5.1 案例描述
3.5.2 案例实施
本章小结
课后习题
……
第4章 创建数字虚拟世界
第5章 Unity3D中的UI系统
第6章 Unity3D中的Mecanim动画系统
第7章 Unity3D中的物理系统
第8章 Unity3D中的音效系统
第9章 HTCViveVR实战开发
第10章 AR/VR动作捕捉系统实战开发
第11章 ARFoundation跨平台实战开发