图书前言

前言

2016年被称为“虚拟现实元年”,开启虚拟现实软硬件技术大发展,近几年,虚拟现实技术不断推进演变,人们热切希望熟悉虚拟现实开发技术,掌握虚拟现实项目开发实战流程。Unity是一个交互式多平台综合型开发工具,在虚拟现实、增强现实、游戏开发、人机交互、数字孪生等内容开发中应用越来越广泛。Unity版本不断迭代,持续推出新功能。对于虚拟现实项目,Unity是一个易学易用的开发工具。

本书内容

本书面向的读者是虚拟现实及游戏开发的初学者,通过本书的学习,读者可以快速掌握Unity基础知识及虚拟现实项目的开发技术及实战流程。

本书主要内容及章节安排如下。

第1章,介绍了虚拟现实概念及技术、Unity的下载和安装,并通过一个小实例初步了解Unity。

第2章,介绍了Unity编辑器的界面组成和操作方法、3D虚拟场景及场景中对象的创建和编辑方法及技巧等。

第3章,介绍了Unity编程和脚本的基础知识,以及一些常用类。

第4章,介绍了Terrain地形系统的创建编辑、风区(Wind Zone)的使用方法,还介绍了外部资源导入及包资源管理器(Package Manager)。

第5章,介绍了通过脚本代码实现虚拟游戏对象从创建、编辑到销毁的生命周期全过程,还介绍了预制件、资源动态加载、外部模型导入等相关技术。

第6章,介绍了物理引擎、碰撞器、刚体、物理材质等相关概念、技术及使用方法。

第7章,介绍了碰撞检测的概念、碰撞器的分类、碰撞检测的4种实现方法。

第8章,介绍了Legacy旧版动画系统和Mecanim新版动画系统,Legacy旧版动画系统包括动画导入、动画分割、Animation组件、脚本控制等,Mecanim新版动画系统包括动画剪辑、Animator组件、动画控制器、动画状态机、混合树等。

第9章,介绍了音频、灯光、摄像机、贴图、材质等资源的概念、应用及程序控制。

第10章,介绍了Unity原生UGUI进行UI设计的方法,以及新推出的UI Toolkit的初步使用基础。

第11章,介绍了虚拟现实游戏开发中的AI应用技术,主要介绍了AI漫游和导航寻路技术。

第12章,介绍了项目连接数据库的方法,包括插件的安装、数据库的访问应用等。

第13章,通过单机版坦克大战游戏和3D版贪吃蛇游戏两个综合案例,介绍了虚拟现实项目开发的步骤流程。

本书配套资源

本书配套有视频教程、实例资源源码、课件PPT、习题答案等,可作为教学资源,也可作为参考资料,如需课程资源,可登录学习通进行下载获取(班级邀请码16011244)。网址: https://mooc1.chaoxing.com/course/244514882.html。

本书特色

本书是在多个学期教学实践中,不断积累丰富教学内容的基础上,进行整合汇编而成的。在原有教材基础上,减少了基本理论知识章节,强化了应用开发部分,满足不断提高学生动手能力和实践能力的需求。教材由基础篇(第1~12章)、综合案例篇(第13章)两部分组成,基础篇注重基础知识的学习和掌握,综合案例篇注重综合应用能力培养。纸质教材、丰富数字资源、更新完善超星学习通网络课程等并重。

本书兼具学术性、前沿性和引领性,内容翔实,案例丰富。针对目前出版的教材普遍没有Unity数据库应用内容,本书包含Unity数据库应用知识及典型应用案例。

本书开发应用平台版本较新,采用Unity最新长期支持版完成教材编写及视频录制。内容由浅入深,实用性强,采用案例教学,每章都有典型案例,教材最后有综合案例,所有案例均配有案例视频教程、所需资源、源码等。每章都有课后习题,题型多样,涵盖了基础知识点的复习巩固掌握和操作应用能力的锻炼提高。

本书课件、案例视频、案例素材源码、超星网络课程、习题等教学配套资源丰富全面、实用性强,适合教学中使用。

本书作者

本书由郑州升达经贸管理学院王芳、郑州经贸学院李建主编,郑州升达经贸管理学院程杰、西京学院徐鲁辉副主编,郑州升达经贸管理学院赵会燕、王颖颖,河南奇酷信息技术有限公司于腾飞参与编写。徐鲁辉编写第1、12章,王芳编写第2、5、13章,于腾飞编写第3章,赵会燕编写第4、8章,李建编写第6、7章,程杰编写第9、11章,王颖颖编写第10章。莫纳什大学焦骏飞、郑州升达经贸管理学院郭奕欣、赵旭阳、焦博扬,郑州经贸学院范钊对本书的编写提供了帮助和支持。

致谢及反馈

本书在编写过程中参考了部分国内外教材、官网资源、开源社区资源、视频网站资源等,在此向这些作者一并表示感谢。由于作者水平所限,加之技术发展迭代迅速,书中难免有疏漏及不足之处,请广大同行和读者批评指正,提出宝贵意见,以促进我国虚拟现实及游戏开发的不断发展和进步。

编者2025年5月于郑州