前言
2005年6月6日,Unity 1.0正式发布,Unity作为Mac系统上的游戏开发引擎,在其后的时间内不断快速更新,2007年10月发布Unity 2.0版本。最值得庆贺的是在2009年3月18日,同时发布了在Mac系统和Windows系统上的Unity 2.5版本,开始提供跨平台的游戏开发引擎。
Unity 3.0版本于2010年3月发布,在该版本中,统一了iPhone和Windows的游戏开发,提供了一致的游戏场景编辑器;而Unity 3.3版本则于2011年3月发布,从该版本开始,全面支持Android开发,实现了三种主要平台的游戏开发。
2012年2月发布的Unity 3.5版本,引入了新的粒子系统;2012年11月发布的Unity 4.0版本,则引入了新的动画系统;2013年7月发布的Unity 4.2版本,支持Windows Phone 8开发;2013年11月发布的最新Unity 4.3版本,则支持内置的2D开发工具。
本书分为三大部分,第一部分为基础篇,第二部分为实例篇,第三部分为Unity 4.3内置2D工具应用篇。
在第一部分的基础篇中,概述Unity 4.3,介绍Unity 4.3的下载、安装和使用,通过小岛风光游戏项目,熟悉Unity 4.3的开发界面,实现基本的游戏场景。
在第二部分的实例篇中,循序渐进地安排了五个游戏项目,这些游戏项目分别是太空射击游戏项目、坦克克星游戏项目、平台游戏项目、合金弹头游戏项目以及大炮射击飞碟3D游戏项目。
在太空射击游戏项目中,学习如何使用sprite预制件显示图片、如何实现游戏场景转换、什么是预制件Prefab对象,以及如何动态创建Prefab对象;讲解碰撞检测、2D动画、倒计时个性化数字以及本地存储实现最高计分,快速进入Unity3D游戏开发领域。
在坦克克星游戏项目中,进一步学习如何使用sprite预制件显示图片、如何实现游戏场景转换、动态创建Prefab对象;讲解碰撞检测、2D动画以及射线瞄准等,熟悉Unity3D游戏开发领域。
在平台游戏项目中,进一步学习如何使用sprite预制件显示图片、如何实现人物动画、各个游戏对象间的碰撞检测等,掌握Unity3D开发游戏的基本概念和基本技能。
在合金弹头游戏项目中,学习如何分析游戏功能,如何实现游戏界面设计、各种游戏对象的动画实现,以及士兵角色、碰撞检测的实现,如何设置摄像机、声音播放,从而实现一个较为复杂的综合游戏项目。
在大炮射击飞碟3D游戏项目中,学习如何创建地形、添加天空盒;如何使用父对象修改子对象的某些属性;使用局部坐标系、世界坐标系;讲解碰撞检测;多个摄像机的切换以及瞄准等,掌握基础的3D开发技能,开始进入Unity3D开发3D游戏开发领域。
在第三部分的Unity 4.3内置2D工具应用篇中,利用Unity 4.3内置的最新2D开发工具,实现一个较为复杂的塔桥防御游戏项目,其中介绍了最新动画系统的开发方法和最新的粒子系统实现步骤。
光盘使用说明
为了方便读者学习,本书附带了一张光盘,光盘中的文件夹结构与内容具体如下表所示。
这里需要说明的是,游戏项目资源中不包括源代码,学习者需要自己学习,对照书中的源代码录入、调试。
龚老师9套36小时Unity3D中文视频讲座的播放密码为:
2F0B59104CFDA0AB74F29ECE188F4959C100885642FDBE36A5DB3D8512A87E7548
联系我们
本书主要由龚老师编写,参加写作的人员还有龙敏、龚雅、刘恭作、刘连清、龚红佳、丁洁珍、丁汀、王银萍、周礼成、韩桃仙、鲍婧、王欢、林华、林海丹等,在此一并表示感谢。
在本书编写过程中,我们力求精益求精,但难免存在一些错误和不足之处,如果读者使用本书时遇到问题,可以发邮件联系我们(spencergong@yahoo.com)。
编者
2013年11月