前 言
Unity 4 3D开发实战详解
为什么要写这样的一本书
近几年,Android平台游戏、iPhone平台游戏以及Web的网页游戏发展迅猛,已然成为带动游戏发展的新生力量。遗憾的是,目前除了少数的成功作品外,大部分的游戏都属宣传攻势大于内容品质的平庸之作。面对这种局面,3D游戏成为独辟蹊径的一种选择,而为3D游戏研发提供强大技术支持的Unity 3D引擎,以其创造高质量的3D游戏和真实视觉效果的核心技术,为开发3D游戏提供了强大的源动力。
Unity 3D是由Unity Technologies开发的一个轻松创建三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
本书通过对Unity 3D集成开发环境的搭建、集成开发环境各个界面的详细介绍,再到脚本的编写、开发过程经常应用的技术和对象的讲解,以及最后用两个经典案例进行实战介绍,给读者以由浅入深、循序渐进的学习过程,相信每一位读者都会通过本书得到意想不到的收获。
未来几年内必定是Unity 3D大行其道的时代,因其开发群体的迅速扩大,Web player装机率的快速上升,使Unity 3D迅速爆发的时机已经到来。在此引用业内知名人士的一句话:“不要再对所谓的Flash 3D抱有什么希望,也不要再去花心思学习那些杂七杂八的Flash 3D插件,赶紧学习Unity 3D才是正经。”
由于最近几年Unity 3D的迅猛发展,该游戏引擎通过不断地优化与改进已经升级到4.0。在Unity 4.0中增加了许多新的特性,如全新的动画系统、支持移动平台的实时阴影、最新的状态机技术等。本书也随着该游戏引擎的升级加入了许多新的内容。
经过半年多见缝插针式的奋战,本书终于交稿了。回顾写书的这半年多时间,不禁为自己能最终完成这个耗时费力的“大制作”而感到欣慰。同时也为自己能将从事游戏开发近十年来积累的宝贵经验以及编程感悟分享给正在开发阵线上埋头苦干的广大编程人员而感到高兴。
目 录
第1章 Unity 3D基础以及开发环境的搭建
第2章 Unity集成开发环境详解
第3章 Unity 3D脚本程序开发
第4章 Unity 3D图形用户界面基础及常用对象
第5章 Unity 3D第三方2D组件库——NGUI
第6章 物理引擎
6.1 刚体
6.2 碰撞器
6.3 粒子系统
6.4 关节
6.5 交通工具
6.6 布料
6.7 物理引擎综合案例
6.8 本章小结
第7章 3D游戏开发的常用技术
第8章 着色器——Shaders
第9章 杂项
第10章 综合案例——火力篮球
第11章 综合案例——3D保龄球