《Unity3D手机游戏开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:金玺曾编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302325550
  • 页数:381 页
图书介绍:本书详细介绍Unity3D的常用开发技术,包括Unity3D结合IOS和Android的开发环境,Unity3D的基本知识,角本控制,资源的导入流程,GUI,渲染,动画,物理,网络,IOS/Android插件,在Unity内实现A*寻路算法。本书理论联系实际,通过大量实例,让读者在较短的时间内掌握Unity3D的使用,开发出属于自己的游戏。

第1章 快速入门 1

1.1 Unity简介 1

1.2运行Unity 2

1.2.1 Unity的版本 2

1.2.2安装Unity 2

1.2.3在线激活Unity 2

1.2.4运行示例工程 4

1.2.5安装Visual Studio 6

1.3创建一个“Hello World”程序 6

1.4调试程序 9

1.4.1显示Log 10

1.4.2设置断点 10

小结 11

第2章 太空射击游戏 12

2.1浅谈游戏开发 12

2.1.1开始一个游戏项目 12

2.1.2阶段性成果 12

2.1.3策划 13

2.1.4编写脚本 13

2.1.5美术 13

2.1.6 QA测试 14

2.1.7发布游戏 14

2.2游戏策划 14

2.2.1游戏介绍 14

2.2.2游戏UI 14

2.2.3主角 14

2.2.4游戏操作 15

2.2.5敌人 15

2.3导入美术资源 15

2.4创建场景 16

2.4.1创建火星背景 16

2.4.2设置摄像机和灯光 20

2.5创建主角 21

2.5.1创建脚本 21

2.5.2控制飞船移动 23

2.5.3创建子弹 25

2.5.4创建子弹Prefab 26

2.5.5发射子弹 27

2.6创建敌人 28

2.7物理碰撞 30

2.7.1添加碰撞体 30

2.7.2触发碰撞 32

2.8高级敌人 34

2.8.1创建敌人 34

2.8.2发射子弹 36

2.9声音与特效 38

2.10敌人生成器 41

2.11游戏管理器 43

2.12标题界面 48

2.13发布游戏 49

小结 52

第3章 第一人称射击游戏 53

3.1策划 53

3.1.1游戏介绍 53

3.1.2 UI界面 53

3.1.3主角 53

3.1.4敌人 53

3.2游戏场景 53

3.3主角 54

3.3.1角色控制器 55

3.3.2摄像机 57

3.3.3武器 58

3.4敌人 59

3.4.1寻路 59

3.4.2设置动画 63

3.4.3行为 64

3.5 UI界面 68

3.6交互 72

3.6.1主角的射击 72

3.6.2敌人的进攻与死亡 75

3.7出生点 78

3.8小地图 80

小结 84

第4章 塔防游戏 85

4.1策划 85

4.1.1场景 85

4.1.2摄像机 85

4.1.3胜负判定 85

4.1.4敌人 85

4.1.5防守单位 86

4.1.6 UI界面 86

4.2游戏场景 86

4.3摄像机 92

4.4游戏管理器 95

4.5路点 97

4.6敌人 102

4.7敌人生成器 105

4.7.1在Excel中设置敌人 105

4.7.2创建敌人生成器 109

4.8防守单位 115

4.9生命条 119

4.10自定义按钮 124

小结 131

第5章 资源创建 132

5.1光照 132

5.1.1光源类型 132

5.1.2环境光与雾 134

5.1.3 Lightmappmg 135

5.1.4 Light Probe 137

5.2 Terrain 139

5.3 Skybox 142

5.4粒子 144

5.5物理 148

5.6自定义Shader 150

5.6.1自定义字体 151

5.6.2创建Shader 152

5.7贴图 155

5.8 3D模型导出流程 155

5.8.1 3ds Max静态模型导出 155

5.8.2 3ds Max动画模型导出 157

5.8.3 3ds Max动画导出 158

5.8.4 Maya模型导出 158

5.9动画 159

5.10优化 163

小结 163

第6章 与web服务器的交互 164

6.1建立服务器 164

6.1.1安装Apache 164

6.1.2安装MySQL 166

6.1.3安装PHP 169

6.1.4显示PHP信息 171

6.1.5调试PHP代码 172

6.2 WWW基本应用 174

6.2.1 HTTP协议 174

6.2.2 GET请求 175

6.2.3 POST请求 176

6.2.4上传下载图片 178

6.2.5下载声音文件 180

6.3自定义数据流 180

6.3.1 C#版本的数据流 181

6.3.2 PHP版本的数据流 188

6.3.3测试 192

6.4分数排行榜 195

6.4.1创建数据库 195

6.4.2创建PHP脚本 196

6.4.3上传下载分数 199

小结 202

第7章 基于TCP/IP协议的聊天实例 203

7.1 TCP/IP开发简介 203

7.2网络引擎 204

7.2.1数据流 204

7.2.2数据包 214

7.2.3逻辑处理 215

7.2.4定义消息标识符 217

7.2.5客户端 217

7.2.6服务器端 224

7.3聊天客户端 229

7.4聊天服务器端 234

7.5收发结构体 238

7.6 Protobuf简介 242

小结 244

第8章 用Unity创建网页游戏 245

8.1网页游戏简介 245

8.2 Unity Web游戏 245

8.2.1 Streaming关卡 245

8.2.2上传游戏到Kongregate 249

8.2.3与网页通信 251

8.2.4在网页上记录积分 253

8.2.5自定义网页模板 254

8.2.6自定义启动画面 258

8.3 Flash游戏 259

8.3.1软件安装 260

8.3.2导出Flash游戏 260

8.3.3调试Flash游戏 261

8.3.4从Flash工程读取Unity导出的Flash游戏 261

8.3.5在Unity内调用AS3代码 267

8.3.6 Flash版本的太空射击游戏 271

8.4 AssetBundle 274

8.4.1打包资源 275

8.4.2下载资源 276

8.4.3安全策略 279

小结 280

第9章 将Unity游戏移植到ioS平台 281

9.1 ioS简介 281

9.2软件安装 281

9.3申请开发权限 281

9.4设置ioS开发环境 282

9.5测试ioS游戏 286

9.6发布ioS游戏 288

9.6.1申请发布证书 288

9.6.2创建新应用 288

9.6.3提交审核 290

9.7集成Game Center 291

9.7.1 Xcode到Unity 291

9.7.2设置高分榜和成就 297

9.7.3实现Game Center功能 299

9.8集成内消费系统 309

9.8.1设置内消费 309

9.8.2实现内消费 310

9.9本地存储位置 317

小结 317

第10章 将Unity游戏移植到Android平台 318

10.1 Android简介 318

10.2软件安装 318

10.3运行Android游戏 320

10.3.1设置Android手机 320

10.3.2安装驱动程序 320

10.3.3设置Android游戏工程 323

10.3.4测试Android游戏 327

10.3.5发布Android游戏 327

10.4触屏操作 329

10.5从eclipse到Unity 333

10.5.1创建.jar文件 334

10.5.2导入.jar到Unity 337

10.6从Unity到Eclipse 339

10.6.1导出eclipse工程 339

10.6.2设置导出的eclipse工程 340

10.6.3创建用于发布的eclipse工程 341

10.6.4发布程序 346

10.7自定义Activity 347

小结 350

附录A C#语言 351

A.1 C#基础 351

A.2面向对象编程 361

A.3字符串 368

A.4数组 370

A.5 I/O操作 372

A.6委托 376

小结 381

附录B 特殊文件夹 382