前言
编写本书的目的
Unity,也称Unity 3D,是近几年非常流行的一款3D游戏开发引擎,它的特点是跨平台能力强,支持PC、Mac、Linux、网页、iOS、Android等平台,移植便捷,3D图形性能出众,同时也支持2D功能,为众多游戏开发者所喜爱。在手机平台,Unity几乎成为3D、2D游戏开发的标准工具。
游戏开发是一项复杂的工作,本书在编写过程中十分注重与实际开发相结合,全书以实例为基础,使读者在较短的时间内能快速掌握Unity 2018的各种工具和开发技巧,并应用于实践中。
本书主要内容
本书为第4版,总体上更新了大部分代码和截图,改进了细节,确保与Unity的新版本保持一致,下面是各章的内容概要。
第1章介绍Unity编辑器的各个功能模块,突出介绍了Unity的一些特点。
第2章是一个太空射击游戏教程,这是一个入门级的教程,从如何创建一个脚本,到一个完整的游戏有较为细致的介绍,最后介绍了使用对象池插件Pool Manager缓存游戏对象。
第3章是一个第一人称射击游戏教程,涉及人工智能寻路、动画、摄像机控制等内容。
第4章是一个塔防游戏教程,介绍了创建更为复杂的关卡,详细地介绍了如何自定义Unity编辑器,灵活运用协程实现相对复杂的逻辑,配置和生成敌人。
第5章介绍Unity在2D游戏方面的应用,包括创建Sprite、动画的播放和一个较为完整的2D捕鱼游戏实例。
第6章介绍Unity在HTTP网络通信方面的应用,还涉及PHP和MySQL的基础应用,使Unity游戏可以与Web服务器进行通信,上传下载得分记录等。
第7章是一个完整的、基于TCP/IP协议的聊天实例,介绍使用Unity创建聊天客户端,并使用.NET开发环境创建聊天服务器端。与前一版相比,本章的内容编排改动较大,示例更加简练。
第8章介绍如何将Unity游戏运行在HTML5网页上。
第9章介绍如何将Unity游戏移植到iOS平台,从如何申请开发资格到测试、发布iOS游戏都有详细的介绍,与前一版相比,本章增加了使用iOS命令行编译工程的示范。
第10章介绍如何将Unity游戏移植到Android平台,并详细介绍了几种为Unity开发Android插件的方法,结合百度地图SDK完成完整的应用实例。本章最后还更新了AssetBundle的内容。与前一版相比,本章对使用Android Studio进行开发的一些细节做了补充。
第11章全面介绍Unity新GUI的大部分功能和细节,并附有大量示例,最后还介绍了DOTween Pro和EnhancedScroller两款常用插件的使用。
第12章主要是对创建Unity游戏美术资源的介绍,包括光照系统、Lightmap、PBR Shader和两足动画系统等,同时还结合了一些3D动画软件的介绍,如3ds Max和Maya。和前一版相比,本章增加了Unity动画工具Timeline的教程示例。
第13章介绍行为树AI插件Behavior Designer(行为设计师),它主要应用在AI方面,无论是程序员还是游戏开发爱好者都能找到使用它的乐趣。
第14章介绍Unity社区中最有名的插件Play Maker,它和Behavior Designer都属于可视化编程产品,Behavior Designer的设计模式是基于行为树,Player Maker是基于状态机,后者有更广泛的用户群。和前一版相比,本章的截图更新到PlayMaker版本1.9,并修正了一些描述上的问题。
第15章介绍了使用HTC Vive创建VR应用的基本流程,实现包括拾取、投掷等很多基本功能。
第16章介绍了Unity结合Vuforia在AR方面的应用。
第17章介绍了Shader图形编程的基本概念,Shader Lab和CG语言的运用及大量示例,最后还讲述了如何创建全屏特效Shader实现后期效果。
第18章介绍了编写Lua脚本的基本概念,如何在Unity中与Lua脚本进行交互及实现Lua脚本的热更新等。
读者对象
本书的读者主要是游戏开发程序员和Unity爱好者,部分内容也适合游戏策划和游戏艺术家作为参考。
对于本书的完成,要特别感谢王金柱编辑给予的帮助和指导,感谢我的妻子在深夜帮助我校对书稿,还要感谢我的儿子给我莫大的精神支持。
代码下载
本书案例代码均在Unity 2018.2下调试通过,案例源代码及素材文件请扫描下列二维码获取。若下载有问题,请发送电子邮件到booksaga@126.com,邮件主题为“Unity 3D\2D手机游戏开发从学习到产品”。
金玺曾
2019年1月
特别说明:此电子书暂不提供二维码资源,敬请谅解。