图书介绍

Unity游戏开发实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Unity游戏开发实战
  • (美)梅纳德著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111377191
  • 出版时间:2012
  • 标注页数:297页
  • 文件大小:92MB
  • 文件页数:310页
  • 主题词:游戏程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Unity游戏开发实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 入门第1章 序2

第2章 前言5

2.1 本书主要内容5

2.2 本书读者对象5

2.3 本书结构6

2.4 安装说明7

2.4.1 Unity引擎7

2.4.2 使用光盘里的内容8

2.4.3 可选安装8

第3章 Unity引擎概览9

3.1 熟悉界面9

3.1.1 Project视图9

3.1.2 Hierarchy视图11

3.1.3 Inspector视图12

3.1.4 工具栏13

3.1.5 Scene视图14

3.1.6 Game视图21

3.1.7 Animation视图23

3.1.8 控制台和状态栏24

3.1.9 性能分析器和资源服务器24

3.1.10 定制编辑器24

3.2 Unity的基本概念25

3.3 可用的Unity许可证26

3.4 编辑器小结27

第4章 第一款游戏:从哪里开始28

4.1 基本设计理论28

4.2 找到核心思想30

4.2.1 头脑风暴31

4.2.2 研究其他的游戏32

4.2.3 纸面原型:这并不仅仅适用于商业软件32

4.3 进行计划33

4.3.1 基本的大纲33

4.3.2 一个简单的关卡文档34

4.4 开始37

第二部分 收集游戏资源第5章 用地形搭建舞台40

5.1 Unity的地形引擎40

5.2 定制地形42

5.2.1 使用高度图来创建高度42

5.2.2 使用笔刷来绘制高度43

5.2.3 绘制贴图47

5.2.4 放置树木50

5.2.5 使用草以及细节网格让场景变得更为散乱53

5.2.6 地形设置57

5.3 光照和阴影58

5.4 添加天空盒和基于距离的雾化效果60

5.5 在地形上加入水体62

第6章 创建环境:导入基本的定制资源63

6.1 先设计,后创建63

6.2 导入贴图64

6.2.1 关于导入的更多细节64

6.2.2 支持的格式67

6.2.3 为《Widget》的地形导入贴图68

6.3 导入基本网格74

6.4 设置简单的着色器和材质78

6.4.1 Unity提供的着色器78

6.4.2 凹凸贴图、高光贴图、立方环境贴图和细节贴图81

6.4.3 指定着色器和材质83

6.4.4 创建一种定制的天空盒材质86

6.4.5 添加水体87

6.5 使用资源时的有用技巧89

6.5.1 预制模型89

6.5.2 大规模对象选择和分组90

6.5.3 根据网格对齐90

6.5.4 重做地形90

第7章 创建角色92

7.1 玩家角色基础10192

7.2 导入角色以及其他非静态网格92

第三部分 用交互性使道具更逼真第8章 Unity中的脚本编程100

8.1 一个编辑器、三种语言、大量的选择100

8.2 选择一个脚本编辑器,你是否想要它实现自动完成101

8.3 Unity脚本编程基础102

8.4 运算符和比较110

8.4.1 运算符111

8.4.2 比较112

8.5 条件113

8.5.1 if语句113

8.5.2 if-else语句114

8.5.3 switch语句115

8.5.4 条件运算符115

8.6 循环116

8.6.1 for循环116

8.6.2 while循环116

8.7 函数117

8.8 命名约定120

第9章 编写角色和状态控制脚本121

9.1 计划和设计121

9.2 一个简单的第三人称控制器122

9.2.1 控制器变量123

9.2.2 Unity的MonoBehaviour类124

9.2.3 FixedUpdate:让Widget移动125

9.3 设置Unity的输入管理器128

9.3.1 Input类回顾130

9.3.2 轴的命名约定131

9.3.3 Xbox风格控制器的设置示例131

9.4 连接摄像机132

9.5 装配状态控制器135

9.5.1 协程137

9.5.2 更新角色控制器138

9.6 完整的脚本139

9.6.1 Widget_Controller.js139

9.6.2 Widget_Status.js141

9.6.3 Widget_Camera.js143

第10章 连接动画145

10.1 Unity中的动画145

10.2 动画API145

10.3 设置玩家控制器的动画147

10.3.1 定义问题147

10.3.2 更新控制器147

10.3.3 创建动画状态管理器148

10.4 在Unity内部创建动画151

10.4.1 一些基本概念152

10.4.2 Animation视图152

10.5 设置一段新的动画剪辑153

10.5.1 创建定制动画153

10.5.2 连接157

10.6 添加动画事件158

10.7 完整的脚本159

10.7.1 Widget_Controller.js更新159

10.7.2 Widget_Animation.js162

第11章 使用触发器并创建环境交互165

11.1 触发器和碰撞165

11.2 设置一个简单的触发器对象165

11.2.1 为了清晰而使用gizmo168

11.2.2 背囊管理169

11.3 设置其他类型的触发器172

11.3.1 死亡触发器172

11.3.2 检查点——避免死亡的触发器173

11.4 完成的脚本177

11.4.1 PickupItems.js177

11.4.2 Widget_Inventory.js178

11.4.3 DamageTrigger.js179

11.4.4 CheckPoint.js180

11.4.5 Widget_Status.js181

第12章 创建探险和AI183

12.1 人工智能:绝对人工、没多少智能183

12.1.1 一些简单的AI指导方针183

12.1.2 简单的工作流184

12.2 设置一个简单的敌人185

12.2.1 AI控制器186

12.2.2 为一只简单的小兔子编写的简单的状态管理器192

12.3 设置Widget的攻击193

12.4 在完成任务后奖励玩家195

12.5 产生和优化197

12.6 完整代码199

12.6.1 EBunny_AIController.js199

12.6.2 EBunny_Status.js202

12.6.3 Widget_AttackController.js203

12.6.4 Enemy_RespawnPoint.js204

第13章 设计游戏的GUI206

13.1 基本的界面理论206

13.1.1 交互的步骤206

13.1.2 为用户设计207

13.2 Unity的GUI系统207

13.2.1 按钮208

13.2.2 滑块209

13.2.3 标签和框209

13.2.4 文本输入209

13.2.5 Toggle210

13.2.6 工具栏和选择矩阵210

13.2.7 窗口211

13.3 为Widget制作定制的皮肤212

13.3.1 创建GUISkin212

13.3.2 定义定制风格213

13.3.3 导入新字体214

13.4 设置HUD215

13.4.1 GUIContent216

13.4.2 角色显示220

13.4.3 分辨率226

13.5 弹出屏幕示例226

13.6 添加全屏菜单229

13.7 完整和更新的脚本232

13.7.1 GUI_CustomControls.js232

13.7.2 GUI_HUD.js233

13.7.3 Widget_AttackController.js235

13.7.4 EBunny_Status.js237

13.7.5 GUI_WaypointStore.js238

13.7.6 WaypointBehavior.js239

13.7.7 GUI_MainMenu.js240

第四部分 完善和最后的修饰第14章 创建光影244

14.1 灯光的类型244

14.1.1 光源属性244

14.1.2 光照基础247

14.2 照亮游戏世界248

14.3 创建阴影250

14.3.1 光照图250

14.3.2 使用阴影投射器制作的阴影252

14.4 其他光照效果254

14.4.1 镜头眩光254

14.4.2 遮光254

第15章 使用粒子系统256

15.1 粒子:从烟到星尘256

15.2 设置一个简单的系统256

15.2.1 粒子发射器257

15.2.2 粒子动画器258

15.2.3 粒子渲染器和材质259

15.3 高级粒子组件261

15.3.1 世界粒子碰撞体261

15.3.2 拖尾渲染器261

15.3.3 线条渲染器262

15.4 Widget的粒子263

15.4.1 拾取物品263

15.4.2 检查点激活265

15.4.3 Widget的攻击267

15.4.4 敌人爆炸268

15.5 更新的脚本270

15.5.1 PickupItems.js270

15.5.2 CheckPoint.js271

15.5.3 Widget_AttackController.js272

15.5.4 EBunny_Status.js273

第16章 加入声音和音乐276

16.1 反馈和环境276

16.2 设置一段简单的声音剪辑277

16.2.1 环境音效278

16.2.2 通过脚本控制声音279

16.2.3 加入背景音乐280

16.3 更新的脚本281

第五部分 发行和发布版本第17章 基本的Unity调试和优化284

17.1 Unity中的调试284

17.1.1 Console284

17.1.2 日志文件285

17.2 优化286

17.2.1 Profiler286

17.2.2 基本代码优化287

17.2.3 模拟288

17.2.4 渲染Statistics页面288

17.2.5 压缩文件290

17.2.6 优化图形的其他方式291

第18章 创建最终版本292

18.1 准备版本292

18.1.1 设置播放器292

18.1.2 设置Application类293

18.1.3 版本设置294

18.2 其他版本特性295

18.2.1 新的资源和DLC296

18.2.2 打包资源以便今后使用296

18.3 展望297

热门推荐