《Unity实践案例分析与实现》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:王维花主编;宫成强副主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2019
  • ISBN:9787113251413
  • 页数:214 页
图书介绍:本书立足于Unity软件的应用开发,以Unity3D软件操作为基础,从技术和应用两个角度全面系统地讲述Unity的基础理论和实践技能,包括3D和2D游戏场景搭建、物理引擎的介绍、碰撞体检测、Unity基本操作技巧等内容,同时结合C#脚本创作实现游戏的鼠标与键盘的交互功能。全书以Unity实践案例为切入点,在案例中拓展知识点的应用,深入浅出,重点讲解Unity中的场景建立、控件基本属性设置、C#脚本、刚体属性、碰撞与触发器、地形设置等主要内容。

第1章 引言 1

1.1 下载和安装 2

1.1.1 Unity下载 3

1.1.2 安装 4

1.1.3 安装资源包(Standard Assets) 7

1.1.4 基本启动 8

1.2 Unity服务 12

第2章 Unity主要界面介绍 13

2.1 编辑器界面 15

2.1.1 导航窗口 15

2.1.2 新建项目工程 16

2.1.3 界面布局 18

2.2 界面定制 19

2.3 工具栏 20

2.3.1 转换工具 20

2.3.2 转换辅助工具 23

2.3.3 播放控制工具 24

2.3.4 其他辅助工具 24

2.4 常用视图 25

2.4.1 层级视图(Hierarchy) 25

2.4.2 场景视图(Scene) 26

2.4.3 检视视图(Inspector) 29

2.4.4 项目视图(Project) 30

第3章 Unity快速入门 31

3.1 基本游戏对象 33

3.1.1 创建方法 33

3.1.2 基本对象 34

3.1.3 GameObject组合案例 36

3.2 天空盒 38

3.3 摄像机 40

3.4 预制体 40

3.5 物理属性 43

3.6 实践案例:带有刚体属性的基本场景 44

3.6.1 场景基本元素分析 45

3.6.2 具体实现过程 45

第4章 基本脚本介绍 48

4.1 创建脚本 49

4.2 脚本编辑器 51

4.3 常见事件 52

4.4 常用组件 53

4.4.1 访问绑定对象的组件 53

4.4.2 访问外部对象组件 54

4.4.3 Transform组件 56

4.4.4 Transform实践案例 57

第5章 鼠标和键盘交互 59

5.1 Input输入管理 60

5.1.1 GetAxis()方法 61

5.1.2 GetAxis实践案例 61

5.1.3 GetKey()按键控制 62

5.1.4 GetKey实践案例 63

5.1.5 GetMouseButton()鼠标操作 64

5.1.6 GetMouseButton()实践案例 64

5.2 交互综合案例 66

第6章 三维漫游地形系统 72

6.1 地形概述 73

6.2 创建Unity 3D地形系统 75

6.2.1 基本地形地貌 75

6.2.2 绘制树木和草等植被 79

6.2.3 添加水资源 81

6.3 使用第一人称角色 82

6.4 导入外部模型物体 84

第7章 物理引擎 86

7.1 刚体及常用方法 87

7.1.1 AddForce() 88

7.1.2 AddRelativeForce() 90

7.1.3 FixedUpdate()函数 91

7.2 实践案例:打砖块游戏 91

7.2.1 主要场景及墙体 91

7.2.2 发射球体 93

7.2.3 控制摄像机的移动 94

7.2.4 销毁发射球 94

7.2.5 重新加载场景 95

7.3 碰撞体以及碰撞体事件检测 95

7.3.1 Collider基本介绍 96

7.3.2 Collider的基本规则 97

7.3.3 碰撞检测事件 99

7.3.4 触发器 100

7.4 实践案例:疯狂教室 100

7.4.1 前期准备 101

7.4.2 教室有关模型 101

7.4.3 门模型的开关控制 104

7.4.4 学生角色 106

7.4.5 门的自动开关设置 106

第8章 Unity2D动画游戏 109

8.1 2D游戏流程 110

8.2 效果介绍 111

8.3 游戏实现 112

8.3.1 创建场景 112

8.3.2 创建工作层 112

8.3.3 导入素材 113

8.3.4 添加角色和动画 115

8.3.5 制作动画脚本 119

8.3.6 创建主要游戏对象 120

8.3.7 碰撞检测 124

8.3.8 脚本控制帽子移动 126

8.4 项目总结 126

第9章 Mecanim动画系统 128

9.1 Mecanim动画系统概述 129

9.2 简单动画 130

9.2.1 导入人物角色模型 130

9.2.2 动画控制器 133

9.3 混合树转换条件 139

9.3.1 基本思路 139

9.3.2 代码实现 139

9.4 摄像机跟随 140

第10章 贪吃蛇游戏案例 146

10.1 游戏效果 147

10.2 项目流程 148

10.3 游戏实现 149

10.3.1 场景搭建 149

10.3.2 蛇的脚本控制 150

10.3.3 食物的生成 152

10.3.4 Food被吃掉的Destroy的效果 153

10.3.5 蛇身的生成 154

10.3.6 控制蛇身的移动 156

10.3.7 游戏结束时的状态判定 159

10.3.8 超出边界的判断 160

10.3.9 设置UI 161

第11章 坦克大战游戏案例 164

11.1 效果介绍 165

11.2 项目流程 166

11.3 前期准备 167

11.3.1 创建场景 167

11.3.2 导入素材 167

11.3.3 导入主要场景预制体 168

11.4 项目游戏实现 169

11.4.1 导入坦克 169

11.4.2 坦克灵活性处理 171

11.4.3 导入子弹 173

11.4.4 子弹发射 174

11.4.5 子弹与坦克碰撞 177

11.4.6 增加另一个坦克 179

11.4.7 修改Tank2的不同颜色 180

11.4.8 控制摄像机跟随 181

11.4.9 增加音效 182

11.4.10 重新加载起始场景 185

11.5 项目总结 186

第12章 飞扬的小鸟游戏案例 187

12.1 效果介绍 189

12.2 前期准备 189

12.2.1 素材准备 189

12.2.2 创建游戏工程以及素材导入 190

12.3 游戏实现 193

12.3.1 搭建主要场景 193

12.3.2 创建管道 196

12.3.3 创建小鸟对象 198

12.3.4 实现小鸟翅膀动画 198

12.3.5 脚本控制小鸟运动 199

12.3.6 设置随机管道效果 201

12.3.7 无极限场景实现 202

12.3.8 管道对象的随机设置 207

12.3.9 键盘控制小鸟运动 207

12.3.10 摄像机跟随 208

12.3.11 计分功能 209

12.3.12 添加声音 211

12.3.13 重新加载游戏 213

12.4 项目总结 214