当前位置:首页 > 工业技术
Unity 3.x游戏开发经典教程
Unity 3.x游戏开发经典教程

Unity 3.x游戏开发经典教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:(英)WillGoldstone著
  • 出 版 社:北京:科学出版社
  • 出版年份:2013
  • ISBN:9787030368270
  • 页数:388 页
图书介绍:Unity是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品。作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能强大的游戏引擎。通过本书,读者可以:快速开始游戏开发,轻松创建跨平台的3D游戏。了解包括脚本,物理,粒子特效,等游戏设计中的关键概念。得到关于如何测试和优化游戏的提示和技巧。这本书从一个简单的原型开始,完成一个完整的3D游戏,其中涉及的概念你将终生受益了解Unity版本3及以上的游戏开发,并学习采用C#或JavaScript脚本进行开发。
《Unity 3.x游戏开发经典教程》目录

第1章 进入三维世界 1

1.1了解三维世界 1

坐标系 1

本地坐标系和世界坐标系 2

向量 4

相机 4

多边形、边、顶点和网格 5

材质、纹理、着色器 7

1.2刚体物理 7

碰撞检测 8

1.3 Unity的几个关键概念 9

Unity应用举例 10

资源 11

场景 11

游戏对象 11

组件 12

脚本 12

预制 13

1.4界面 13

场景视图和网格层次面板 14

检视面板 16

工程面板 17

游戏视图 18

1.5小结 18

第2章 游戏雏形和脚本基础 21

2.1你的第一个Unity工程 21

2.2简单的环境雏形 23

设置场景 24

添加简单的光源 24

制作砖块物体 25

建立一堵墙,然后破坏它 29

2.3脚本入门 30

一个新的行为脚本或“类” 30

一个新建的c#脚本中有什么? 31

一个新建的JavaScript脚本中有什么? 33

摧毁那堵墙 34

声明公有变量 35

2.4理解Translate函数 39

完善Translate函数 40

2.5测试游戏 41

创建一个射弹 42

2.6使用预制存储信息 43

发射射弹 44

2.7用Instantiate()函数生成物体 45

为刚体添加力 45

2.8小结 47

第3章 创建环境 49

3.1游戏构思 49

3.2使用地形工具 51

地形工具的特点 52

地形工具的功能 54

创建一个小岛——太阳、海和海滩 59

3.3小结 75

第4章 角色控制器和脚本进阶 77

4.1使用检视面板 77

标签 78

层 79

预制和检视面板 80

4.2解剖角色控制器 81

4.3分解第一人称控制器 81

父子级关系 81

First Person Controller物体 83

4.4脚本进阶 90

命令 91

变量 91

4.5完整的例子 94

函数 95

编写自己的函数 96

声明自定义函数 98

if else条件语句 101

多重条件 103

4.6脚本的内部交流和点语法 105

访问其他物体 105

Find()和FindWithTag()命令 105

SendMessage()命令 106

GetComponent()命令 107

注释 110

4.7角色移动脚本 110

分解脚本 111

声明变量 111

4.8小结 116

第5章 交互 117

5.1外部建模软件 117

模型的常规设置 118

网格 118

材质 119

动画 119

动画压缩 120

5.2设置岗哨模型 120

5.3添加岗哨模型 121

位置 122

旋转 122

添加碰撞器 123

添加刚体 125

添加音频 125

关闭动画的自动播放 125

5.4碰撞和触发器 126

5.5光线投射 129

5.6打开岗哨模型 131

方法1——碰撞检测 132

方法2——光线投射 145

方法3——触发器碰撞检测 152

5.7小结 156

第6章 收集、物品栏和HUD 159

6.1制作能量源预制 159

下载、导入和放置 159

为能量源添加标签 160

碰撞器的大小和旋转 160

添加刚体 161

创建能量源脚本 162

添加触发器碰撞检测 163

保存为预制 165

6.2放置能量源 165

6.3编写玩家Inventory脚本 166

保存充电状态 166

添加CellPickup()函数 168

6.4限制岗哨的进入 169

用能量源的计数器限制进门 170

6.5显示能量源HUD 170

GUI纹理的导入设置 171

创建GUITexture物体 171

放置PowerGUI纹理 172

编写脚本转换纹理 173

理解数组 173

解锁门 182

6.6为玩家提供提示 185

使用GUIText在屏幕上显示信息 186

6.7小结 192

第7章 实例化和刚体 194

7.1使用Instantiation()命令 194

7.2刚体 195

力 195

刚体组件 195

7.3创建迷你游戏 196

创建椰子预制 197

创建Launcher物体 198

使用脚本发射椰子 201

最后的检查 209

限制实例数量,移除物体 211

添加小屋 214

赢得胜利 228

打磨游戏 234

7.4小结 237

第8章 粒子系统 239

8.1什么是粒子系统? 239

粒子发射器 239

粒子动画器 240

粒子渲染器 240

8.2制作任务 241

需要的资源 242

添加木条 242

创建篝火粒子系统 244

点燃篝火 253

8.3测试游戏 263

究竟还有什么问题呢? 264

8.4小结 265

第9章 制作菜单 268

9.1界面和菜单 268

创建场景 269

9.2使用GUITexture和鼠标事件创建菜单 273

添加Play按钮 274

GUITexture按钮的脚本 274

加载场景 276

为公有变量赋值 277

测试按钮 278

添加向导按钮 279

添加退出按钮 279

使用Debug命令检测脚本 283

9.3使用Unity GUI类和GUI皮肤制作菜单 284

关闭游戏物体 284

创建菜单 284

9.4小结 307

第10章 动画基础 309

10.1庆祝信息 309

制作庆祝信息的步骤 310

触发胜利 311

创建庆祝信息文本 312

使用线性插值(Le rp) 313

创建win物体 316

创建Fader物体并使用动画面板 318

载入庆祝信息 328

放置GUITexture 330

挑战——小岛场景的淡入淡出 330

10.2小结 330

第11章 游戏完善和最后的调整 331

11.1调整地形和玩家的初始位置 331

调整地形 332

创建道路 334

11.2设置玩家的初始位置 335

11.3优化游戏性能 336

相机剪裁面和雾 336

光照贴图 337

光源和烘焙 337

烘焙光照贴图 342

11.4最后的调整 346

火山 346

椰子的拖痕 351

11.5小结 354

第12章 发布与分享 356

12.1发布选项 356

网络播放器版 356

PC或Mac单机版 357

OSX Dashboard Widget 358

12.2发布设置 358

12.3播放器设置 359

跨平台设置 359

各平台设置 360

12.4质量设置 363

12.5玩家输入设置 365

12.6发布游戏 366

发布网络播放器版 366

第一次发布 373

发布网络播放器版可执行文件 374

12.7分享你的作品 379

分享到Kongregate.com 380

12.8小结 380

第13章 测试和进一步学习 382

13.1在实践中学习 382

13.2测试并完成游戏 382

公测 382

13.3学习方法 386

覆盖尽可能多的基础内容 386

利用现有资源 386

遇到问题尽管问! 387

13.4小结 388

返回顶部