图书介绍

Unity 3D完全自学教程PDF|Epub|txt|kindle电子书版本网盘下载

Unity 3D完全自学教程
  • 马遥,陈虹松,林凡超编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121355158
  • 出版时间:2019
  • 标注页数:366页
  • 文件大小:92MB
  • 文件页数:384页
  • 主题词:游戏程序-程序设计-教材

PDF下载


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

下载说明

Unity 3D完全自学教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 初识Unity1

1.1下载与安装1

1.1.1下载Unity安装程序1

1.1.2安装Unity2

1.1.3多版本并存2

1.2初次运行2

1.2.1工程页面2

1.2.2学习资料页面3

1.2.3新建工程3

1.2.4打开工程3

1.3工程窗口4

1.3.1基本功能5

1.3.2搜索功能5

1.3.3搜索资源商店6

1.3.4快捷键7

1.4场景视图窗口8

1.4.1浏览场景8

1.4.2场景辅助线框8

1.4.3修改物体的位置10

1.4.4场景视图工具条14

1.5辅助线框菜单16

1.5.1辅助线框16

1.5.2辅助图标17

1.5.3显示网格18

1.5.4选中时高亮和选中框线18

1.5.5内置组件的显示19

1.6层级窗口19

1.6.1父子关系19

1.6.2将物体设置为子物体20

1.6.3同时编辑多个场景20

1.7检视窗口20

1.7.1检视物体和选项21

1.7.2添加、删除组件21

1.7.3复制组件或组件参数22

1.7.4查看脚本参数22

1.7.5查看素材23

1.7.6工程设置24

1.7.7修改组件的顺序24

1.8工具栏25

1.9游戏视图窗口25

1.9.1播放和暂停26

1.9.2游戏视图的工具条26

1.9.3自定义Unity的开发环境27

1.10 Unity的常用快捷键29

1.11动手搭建游戏场景31

1.12 2D与3D工程的区别36

1.13总结37

第2章 开始Unity游戏开发39

2.1场景39

2.1.1场景的概念39

2.1.2保存场景40

2.1.3打开场景40

2.2游戏物体40

2.3组件41

2.3.1变换组件41

2.3.2其他组件42

2.4使用组件42

2.4.1添加组件43

2.4.2编辑组件44

2.4.3组件选项菜单45

2.4.4测试组件参数45

2.5最基本的组件——变换组件46

2.5.1属性列表46

2.5.2编辑变换组件46

2.5.3父子关系47

2.5.4非等比缩放的问题47

2.5.5关于缩放和物体大小的问题48

2.5.6变换组件的其他注意事项48

2.6脚本与组件操作49

2.6.1创建和使用脚本49

2.6.2初识脚本49

2.6.3用脚本控制游戏物体50

2.6.4变量与检视窗口51

2.6.5通过组件控制游戏物体52

2.6.6访问其他游戏物体53

2.6.7常用的事件函数55

2.6.8时间和帧率56

2.6.9创建和销毁物体57

2.6.10使游戏物体或组件无效化58

2.6.11父物体无效化58

2.7脚本组件的生命期58

2.8标签61

2.8.1为物体设置标签61

2.8.2创建新的标签62

2.8.3小提示62

2.9静态物体62

2.10层级63

2.10.1新建层级63

2.10.2为物体指定层级64

2.10.3仅渲染场景的一部分64

2.10.4选择性的射线检测65

2.11预制体66

2.11.1使用预制体66

2.11.2通过游戏物体实例修改预制体67

2.11.3在运行时实例化预制体67

2.12保存工程的注意事项71

2.12.1保存当前场景71

2.12.2保存工程72

2.12.3不需要保存的改动73

2.13输入74

2.13.1传统输入设备与虚拟输入轴74

2.13.2移动设备的输入77

2.13.3 VR输入概览81

2.14方向与旋转的表示方法81

2.14.1欧拉角81

2.14.2四元数82

2.14.3直接使用四元数83

2.14.4在动画中表示旋转84

2.15灯光85

2.15.1渲染路径85

2.15.2灯光的种类86

2.15.3灯光设置详解89

2.15.4使用灯光90

2.16摄像机91

2.16.1属性介绍91

2.16.2细节93

2.16.3渲染路径93

2.16.4清除标记93

2.16.5剪切面95

2.16.6剔除遮罩96

2.16.7视图矩形96

2.16.8正交摄像机96

2.16.9渲染贴图96

2.16.10显示目标97

2.16.11其他提示97

2.17开始做游戏吧97

第3章 资源工作流程98

3.1内置的基础物体98

3.1.1立方体98

3.1.2球体99

3.1.3胶囊体99

3.1.4柱体99

3.1.5平面100

3.1.6四边形100

3.2资源导入101

3.3资源导入设置103

3.4导入图片资源的设置103

3.4.1图片资源的导入方式103

3.4.2图片纹理的类型104

3.5模型资源的导入流程110

3.5.1导入人形动画111

3.5.2导入非人形动画113

3.5.3模型资源导入设置115

3.6声音资源的导入设置137

3.7从资源商店导入资源137

3.7.1进入资源商店和选购137

3.7.2下载的资源文件的存储位置138

3.8资源包139

3.8.1导入包139

3.8.2导出包140

3.8.3导出更新包141

3.9标准资源142

第4章 物理143

4.1简介143

4.2概述基本概念143

4.2.1刚体143

4.2.2休眠144

4.2.3碰撞体144

4.2.4物理材质145

4.2.5触发器145

4.2.6碰撞与脚本行为145

4.2.7对碰撞体按照处理方式分类145

4.2.8碰撞事件触发表146

4.2.9物理关节147

4.2.10角色控制器147

4.3刚体148

4.3.1属性介绍148

4.3.2父子关系149

4.3.3脚本问题149

4.3.4刚体和动画149

4.3.5刚体和碰撞体150

4.3.6组合碰撞体150

4.3.7连续碰撞检测150

4.3.8比例和单位的重要性151

4.3.9其他问题152

4.4盒子碰撞体152

4.5胶囊碰撞体152

4.6网格碰撞体153

4.6.1属性153

4.6.2限制条件和解决方法154

4.6.3其他问题155

4.7球体碰撞体155

4.8地形碰撞体156

4.9物理材质156

4.10固定关节157

4.11铰链关节158

4.12弹簧关节160

4.13角色控制器161

4.13.1属性161

4.13.2详细说明162

4.13.3调整参数的技巧162

4.13.4防止角色被卡住162

4.13.5小技巧163

4.14常量力163

4.14.1属性163

4.14.2小技巧163

4.15车轮碰撞体163

4.15.1属性164

4.15.2详细说明164

4.15.3具体的设置方法165

4.15.4碰撞体的外形问题165

4.15.5车轮阻尼曲线165

4.15.6小技巧166

4.16车辆创建入门166

4.16.1创建车辆的基本框架166

4.16.2可控制的车辆167

4.16.3车轮的外观168

4.17物理系统的实践169

4.17.1不倒翁的制作169

4.17.2锁链的制作173

4.18物理系统可视化调试177

第5章 UI界面181

5.1 UI组件181

5.1.1渲染组件181

5.1.2布局组件183

5.1.3显示组件185

5.1.4交互组件187

5.1.5事件功能196

5.2 UI进阶201

5.2.1图集201

5.2.2图片格式202

5.2.3渲染顺序202

5.2.4实现圆盘转动的效果204

第6章 动画210

6.1基础概念210

6.1.1什么是帧210

6.1.2模型动画与非模型动画210

6.1.3动画混合的核心——插值与权重211

6.2 Mecanim动画系统211

6.2.1动画系统的工作流211

6.2.2动画剪辑213

6.3动画控制器223

6.3.1动画状态机223

6.3.2动画层级228

6.3.3动画混合树228

6.4使用人形角色动画231

6.4.1人形骨架映射231

6.4.2人形动画身体遮罩234

6.4.3人形动画的重定向235

6.4.4逆向运动学237

6.5实践:实现一个带有动画且操作流畅的角色控制器238

6.5.1创建工程238

6.5.2模型下载239

6.5.3创建动画状态机239

6.5.4配置动画状态机241

6.5.5代码控制243

第7章 游戏开发的数学基础245

7.1坐标系245

7.1.1左手坐标系、右手坐标系245

7.1.2世界坐标系246

7.1.3局部坐标系246

7.1.4屏幕坐标系247

7.2向量248

7.2.1向量的加法248

7.2.2向量的减法248

7.2.3点乘248

7.2.4叉乘249

7.2.5 Vector3结构体249

7.2.6位置与向量的区别和联系250

7.2.7 Vector3的用法251

7.3矩阵252

7.4齐次坐标253

7.5四元数253

7.5.1概念253

7.5.2结构体的简介254

7.5.3四元数的操作示例255

7.6本章小结258

第8章 场景管理259

8.1多场景编辑259

8.1.1在编辑器中打开多个场景259

8.1.2场景分隔栏菜单260

8.1.3多场景烘焙光照贴图261

8.1.4多场景烘焙寻路网格261

8.1.5多场景烘焙遮挡剔除信息261

8.1.6多场景运行游戏262

8.1.7场景相关设置262

8.1.8注意事项262

8.2运行时的场景管理263

8.2.1场景管理类263

8.2.2运行时切换场景263

8.2.3切换场景时不销毁游戏物体265

8.2.4异步加载场景266

第9章 导航系统268

9.1概述268

9.2导航系统内部的工作机制269

9.2.1可行走区域269

9.2.2寻路算法269

9.2.3具体路径270

9.2.4避开障碍270

9.2.5让代理移动270

9.2.6全局导航与局部导航270

9.2.7障碍的两个例子271

9.2.8链接关系271

9.3导航系统的构建组件271

9.3.1导航代理组件271

9.3.2导航障碍物273

9.3.3网格链接组件274

9.4构建导航网格275

9.5创建导航代理277

9.6创建导航障碍物278

9.7创建网格链接279

9.8自动构建网格链接280

9.9建立高度网格281

9.10导航区域和移动成本282

9.10.1寻路成本283

9.10.2区域类型283

9.10.3区域掩码284

9.11新版导航系统组件284

9.11.1导航网格表面组件284

9.11.2导航网格修正组件286

9.11.3导航修正区域组件287

9.11.4导航网格链接组件287

9.11.5构建导航网格的API289

9.12与其他组件一起使用的问题291

9.12.1导航代理组件与物理组件混用291

9.12.2导航网格组件与动画组件混用291

第10章 着色器293

10.1 Unity着色器的简介293

10.2编写表面着色器293

10.2.1简介294

10.2.2预处理指令295

10.2.3表面着色器的输入结构体297

10.3 ShaderLab简介297

10.3.1语法298

10.3.2属性298

10.3.3子着色器与回滚298

10.3.4例子298

10.4材质、着色器、贴图的关系299

10.5表面着色器的实例300

10.5.1从最简单的例子开始300

10.5.2贴图301

10.5.3法线贴图302

10.5.4边缘发光303

10.5.5细节贴图304

10.5.6屏幕空间中的细节贴图305

10.5.7立方体反射306

10.5.8世界空间切片307

10.5.9修改顶点的位置308

10.5.10逐顶点的数据处理309

10.5.11调整最终颜色310

10.5.12雾311

10.5.13总结312

第11章 打包与发布313

11.1打包设置313

11.2发布设置菜单313

11.3发布为桌面程序314

11.4发布时的内部流程314

11.5发布为安卓应用程序315

11.5.1 JDK概述315

11.5.2 JDK的下载、安装315

11.5.3配置环境变量316

11.5.4 SDK概述317

11.5.5下载安卓SDK317

11.5.6导出设置319

第12章 示例教程——跑酷游戏323

12.1准备工具323

12.2分析需求323

12.3控制人物动作323

12.4生成地图324

12.4.1创建地图模板324

12.4.2设置地图生成规则325

12.4.3使地图运动326

12.4.4生成道具329

12.4.5复杂地形330

12.5控制人物333

12.5.1分析人物动作333

12.5.2添加角色控制器333

12.5.3向前移动333

12.5.4左右移动334

12.5.5左转与右转334

12.5.6跳跃与下滑334

12.5.7播放道路动画335

12.6游戏音效336

12.6.1背景音效336

12.6.2道具音效336

12.7显示得分337

12.8触摸控制338

12.8.1向量的点乘338

12.8.2代码实现339

第13章 示例教程——2D物理弹球343

13.1游戏玩法343

13.2分析需求345

13.3搭建场景345

13.3.1砌墙(限定小球的活动区域)345

13.3.2创建枪口(用于初始化小球的发射位置)346

13.3.3显示分数347

13.3.4创建小球347

13.3.5创建道具预制件347

13.3.6创建几何图形352

13.3.7创建关卡353

13.3.8发射359

13.3.9小球寻路362

13.3.10菜单面板364

13.3.11总结366

热门推荐