前言

为什么要写这样的一本书

Unity 3D是由Unity Technologies开发的、能够轻松创建三维视频游戏、实时三维动画等类型的多平台的综合开发工具,也是一个很受欢迎的专业游戏引擎。

本书通过对Unity 3D集成开发环境的搭建,详细介绍了集成开发环境的各个界面,细致讲解了脚本的编写以及开发过程中经常应用的技术和对象,最后还提供了综合案例,给读者以由浅入深、循序渐进的学习过程,相信每一位读者都能通过本书得到意想不到的收获。

由于最近几年Unity 3D的迅猛发展,该游戏引擎通过不断地优化与改进已经升级到5.X版本。在Unity 5.X中增加了许多新的特性,如实现了实时全局光照,加入了对WebGL的支持,实现了完全的多线程等。本书也随着该游戏引擎的升级加入了许多新的内容,以满足开发者的需求。

本书特点

1.内容丰富,由浅入深

本书在组织上本着“起点低,终点高”的原则,从学习Unity 3D必知必会的基础知识开始,到基于着色器语言所实现的高级特效,最后以一个完整的大型3D游戏开发案例作为结束。这样的内容组织完全能够使一个初学者一步一步地成长为3D游戏开发的达人,适合绝大部分想学习3D游戏开发的人员,以及正在学习3D游戏开发人员的需求。

2.结构清晰,讲解到位

本书中配合每个需要讲解的知识点都给出了丰富的插图与完整的案例,使初学者易于上手。书中所有的案例均是根据笔者多年的开发心得设计的,结构清晰明朗,便于读者进行学习与参考。同时书中还给出了很多笔者多年来积累的编程技巧以及心得,具有很高的参考价值。

3.实用的光盘内容

为了便于读者的学习,本书附赠的光盘中包含了书中所有案例的完整源代码,能够最大限度地帮助读者快速掌握开发技术。

内容导读

本书总共分为16章,内容按照必知必会的基础知识、基于Unity集成开发环境及真实大型游戏案例的顺序进行了详细讲解。

本书内容丰富,从基本知识到高级特效,从简单的应用程序到完整的3D游戏案例,适合不同需求、不同水平层次的各类读者。

· 初学Unity 3D应用开发的读者

本书内容由浅入深,配有详细的案例。非常适合初学者循序渐进地学习,最终成为3D游戏应用开发的达人。

· 有一定3D开发基础读者,可以进一步深入学习Unity 3D高级开发技术

本书不仅包含了Unity 3D开发的基础知识,同时也包含基于着色器语言、高级光影效果、动画等技术所实现的高级特效,以及对Unity 3D强大的物理引擎的讲解与完整的游戏案例,有利于有一定基础的开发人员进一步提高开发水平。

· 各个平台的3D开发人员

由于Unity 3D是可以进行跨平台发布的,可以开发基于多个平台的项目,因此适合各种平台的3D开发人员学习与使用。

特别说明

本书中所有的案例项目及源代码都在附带的光盘中,在正文中提到第几章下面的某个项目目录时,实际指的是光盘中此章目录下同名的zip压缩包。实际使用时,读者需要将所需的压缩包复制到自己的计算机上解压缩。

本书作者

吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位,1998年开始从事Java应用的开发,有10多年的Java开发与培训经验。主要的研究方向为OpenGL ES、手机游戏、Java EE以及搜索引擎。作为手机游戏、Java EE独立软件开发工程师,他同时兼任了百纳科技Java培训中心首席培训师,近10年来为多家著名企业培养了上千名高级软件开发人员,曾编写过《Unity 3D游戏开发技术详解与典型案例》《Unity 4 3D开发实战详解》《Unity游戏案例开发大全》《Android应用案例开发大全》(第一版、第二版及第三版)、《Android游戏开发大全》(第一版、第二版及第三版)、《OpenGL ES 2.0游戏开发(上下卷)》等多本畅销技术图书。2008年年初开始关注Android平台下的3D应用开发,并开发出一系列优秀的Android应用程序与3D游戏。

索依娜,毕业于燕山大学,从业于计算机软件领域10余年,在软件开发与计算机教学方面有着丰富的经验,工作期间曾参与省级科研项目2项,发表论文多篇并参与编写技术图书多部,从2008年起开始关注Android平台下的应用开发,参与了多款手机娱乐应用的开发。

本书在编写过程中得到了唐山百纳科技有限公司Java培训中心的大力支持,同时倪文帅、汪博文、陈泽鑫、王步国、张靖豪、刘建雄、王淳鹤、罗星辰、吴晖以及作者的家人为本书的编写提供了很多帮助,在此表示衷心的感谢!

由于编者的水平和学识有限,且书中涉及的知识较多,难免有错误疏漏之处,敬请广大读者批评指正,本书答疑QQ群为277435906。编辑联系邮箱为zhangtao@ptpress.com.cn。

编者