Unity3D 2D手机游戏开发 第2版 作者:金玺曾 编著 出版时间:2014年版内容简介 《Unity3D/2D手机游戏开发》以实例教学为主线,循序渐进地介绍了Unity在游戏开发方面的不同功能。第1章,由零开始,引导读者熟悉Unity编辑器的各个功能模块,这部分内容对Unity程序员、美工和策划都有帮助。第2~4章是3个不同特色的3D游戏实例,让读者对Unity游戏开发有一个较全面的认识。第5章是一个2D游戏实例,全方位地介绍了Unity在2D游戏方面的应用。第6章和第7章,重点介绍了Unity在网络方面的应用。第8~10章介绍了如何将Unity游戏移植到网页、iOS和Android平台。另外,本书最后附有C#语言的快速教程,帮助缺乏程序开发基础的读者快速入门,同时也包括Unity编辑器菜单栏的中英文对照表供读者查阅。《Unity3D/2D手机游戏开发》还提供了所有实例的源代码与素材文件,供读者上机练习使用,读者可从网上下载本书资源文件。《Unity3D/2D手机游戏开发》适用于广大游戏开发人员、游戏开发爱好者、软件培训机构,以及计算机专业的学生等。目录第1章 Unity入门1.1 Unity简介1.2 运行Unity1.2.1 Unity的版本1.2.2 安装Unity1.2.3 在线激活Unity1.2.4 运行示例工程1.2.5 安装Visual Studio1.3 创建一个“Hello World”程序1.4 调试程序1.4.1 显示Log1.4.2 设置断点1.5 光照1.5.1 光源类型1.5.2 环境光与雾1.5.3 Lightmapping1.5.4 Light Probe1.6 Terrain1.7 Skybox1.8 粒子1.9 物理1.10 自定义Shader1.10.1 自定义字体1.10.2 创建Shader1.11 游戏资源1.11.1 贴图1.11.2 3ds Max静态模型导出1.11.3 3ds Max动画导出1.11.4 Maya模型导出1.12 Unity动画系统1.13 美术资源的优化小结第2章 太空射击游戏2.1 浅谈游戏开发2.1.1 开始一个游戏项目2.1.2 阶段性成果2.1.3 策划2.1.4 编写脚本2.1.5 美术2.1.6 QA测试2.1.7 发布游戏2.2 游戏策划2.2.1 游戏介绍2.2.2 游戏UI2.2.3 主角2.2.4 游戏操作2.2.5 敌人2.3 导入美术资源2.4 创建场景2.4.1 创建火星背景2.4.2 设置摄像机和灯光2.5 创建主角2.5.1 创建脚本2.5.2 控制飞船移动2.5.3 创建子弹2.5.4 创建子弹Prefab2.5.5 发射子弹2.6 创建敌人2.7 物理碰撞2.7.1 添加碰撞体2.7.2 触发碰撞2.8 高级敌人2.8.1 创建敌人2.8.2 发射子弹2.9 声音与特效2.10 敌人生成器2.11 游戏管理器2.12 标题界面2.13 用鼠标控制主角2.14 精确的碰撞检测2.15 自动创建Prefab2.16 发布游戏2.17 代码优化小结第3章 第一人称射击游戏3.1 策划3.1.1 游戏介绍3.1.2 UI界面3.1.3 主角3.1.4 敌人3.2 游戏场景3.3 主角3.3.1 角色控制器3.3.2 摄像机3.3.3 武器3.4 敌人3.4.1 寻路3.4.2 设置动画3.4.3 行为3.5 UI界面3.6 交互3.6.1 主角的射击3.6.2 敌人的进攻与死亡3.7 出生点3.8 小地图小结第4章 塔防游戏4.1 策划4.1.1 场景4.1.2 摄像机4.1.3 胜负判定4.1.4 敌人4.1.5 防守单位4.1.6 UI界面4.2 游戏场景4.3 制作UI4.4 创建游戏管理器4.5 摄像机4.6 路点4.7 敌人4.8 敌人生成器4.8.1 在Excel中设置敌人4.8.2 创建敌人生成器4.8.3 遍历敌人4.9 防守单位4.10 生命条4.11 地图编辑器4.11.1 创建一个自定义窗口4.11.2 绘制多边形4.11.3 在Inspector窗口添加自定义UI控件小结第5章 2D游戏5.1 Unity 2D系统简介5.2 创建Sprite5.2.1 使用SpriteEditor创建Sprite5.2.2 使用SpritePacker创建Sprite5.2.3 图层排序5.3 动画制作5.3.1 序列帧动画5.3.2 使用脚本实现序列帧动画5.3.3 骨骼动画5.4 2D物理5.5 捕鱼游戏5.5.1 游戏玩法5.5.2 准备2D资源5.5.3 创建鱼5.5.4 创建鱼群生成器5.5.5 创建大炮5.5.6 物理碰撞5.6 2D 材质5.6.1 修改默认材质5.6.2 自定义的黑白效果材质小结第6章 与Web服务器的交互6.1 建立服务器6.1.1 安装Apache6.1.2 安装MySQL6.1.3 安装PHP6.1.4 显示PHP信息6.1.5 调试PHP代码6.2 WWW基本应用6.2.1 HTTP协议6.2.2 GET请求6.2.3 POST请求6.2.4 上传下载图片6.2.5 下载声音文件6.3 分数排行榜6.3.1 创建数据库6.3.2 创建PHP脚本6.3.3 上传下载分数6.4 MD5验证小结第7章 基于TCP/IP协议的聊天实例7.1 TCP/IP开发简介7.2 一个简单的网络程序7.3 网络引擎7.3.1 数据包7.3.2 逻辑处理7.3.3 网络功能7.3.4 创建聊天协议7.4 聊天客户端7.5 聊天服务器端7.6 Protobuf简介小结第8章 用Unity创建网页游戏8.1 网页游戏简介8.2 Unity Web 游戏8.2.1 Streaming关卡8.2.2 上传游戏到Kongregate8.2.3 与网页通信8.2.4 在网页上记录积分8.2.5 自定义网页模板8.2.6 自定义启动画面8.3 Flash游戏8.3.1 软件安装8.3.2 导出Flash游戏8.3.3 调试Flash游戏8.3.4 从Flash工程读取Unity 导出的Flash游戏8.3.5 在Unity内调用AS3代码8.3.6 Flash版本的太空射击游戏8.4 AssetBundle8.4.1 打包资源8.4.2 下载资源8.4.3 批量打包AssetBundle8.4.4 安全策略小结第9章 将Unity游戏移植到iOS平台9.1 iOS简介9.2 软件安装9.3 申请开发权限9.4 设置iOS开发环境9.5 测试iOS游戏9.6 发布iOS游戏9.6.1 申请发布证书9.6.2 创建新应用9.6.3 提交审核9.7 集成Game Center9.7.1 Xcode到Unity9.7.2 设置高分榜和成就9.7.3 实现Game Center功能9.8 集成内消费系统9.8.1 设置内消费9.8.2 实现内消费9.9 本地存储位置小结第10章 将Unity游戏移植到Android平台10.1 Android简介10.2 软件安装10.3 运行Android游戏10.3.1 设置Android手机10.3.2 安装驱动程序10.3.3 设置Android游戏工程10.3.4 测试Android游戏10.3.5 发布Android游戏10.4 触屏操作10.5 从eclipse到Unity10.5.1 创建.jar文件10.5.2 导入.jar到Unity10.5.3 使用LogCat查看Log10.6 从Unity到Eclipse10.6.1 导出eclipse工程10.6.2 设置导出的eclipse工程10.6.3 发布程序10.7 使用脚本编译游戏10.7.1 使用脚本输出Android工程10.7.2 使用脚本编译Android工程小结附录A C#语言A.1 C#基础A.2 面向对象编程A.3 字符串A.4 数组和排序A.5 I/O操作A.6 委托小结附录B 特殊文件夹附录C Unity编辑器菜单中英文对照 上一篇: Swifter:100个Swift 2 开发必备Tip 第2版 王巍 著 2015年版 下一篇: Web开发技术丛书 WebRTC权威指南 原书第3版 (美)艾伦 B.约翰斯顿(Alan B Johnston)等著 2016年版