注册 登录 进入教材巡展
#
  • #

出版时间:2021年10月

出版社:重庆大学电子音像出版社

以下为《Unity3D核心开发》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 重庆大学电子音像出版社
  • 9787894465375
  • 1版
  • 424546
  • 65246084-1
  • 平装
  • 16开
  • 2021年10月
  • 212
  • 工学
  • 计算机科学与技术
  • 计算机类
  • 高职
内容简介
本书主要讲解了Unity3D编辑器功能概述、Unity3D资源导入与设置、Unity3D中的基本对象、地形编辑、Unity3D常用组件、UI设计、UGUI布局组件、UGUI交互组件即事件、Unity3D中的异步操作、Unity3D场景管理、数学在Unity中的应用、Unity3D中的物理库、输入设备拾取和多平台发布。通过本书的学习,学生能掌握Unity3D核心开发的知识和实际应用。
目录
目录
第1章 Unity3D编辑器功能概述 1
1.1 Unity3D简介 3
1.2 Unity3D项目管理 3
1.3 创建项目 4
1.4 打开项目 4
1.5 认识Unity3D编辑器面板 4
1.6 认识Unity3D菜单 5
1.6.1 File菜单 5
1.6.2 Edit菜单 8
1.6.3 Assets菜单 24
1.6.4 GameObject菜单 27
1.6.5 Component菜单 29
1.6.6 Window菜单 31
1.6.7 Help菜单 32
1.7 学习Unity中重要编辑器的使用 32
1.7.1 工具栏的使用 32
1.7.2 Scene(编辑视图) 33
1.7.3 Game(游戏视图) 36
1.7.4 Hierarchy(层级视图) 36
1.7.5 Inspector(检视视图) 37
1.7.6 Project(项目视图) 38
1.7.7 Animation(动画视图) 38
1.7.8 Profiler(分析器视图) 39
1.7.9 Audio Mixer(音频混合视图) 39
1.7.10 Asset Store(资源商店) 40
1.7.11 Animator(动画控制器视图) 41
1.7.12 Animator Parameter(动画参数视图) 41
1.7.13 Sprite Packer(精灵打包视图) 42
1.7.14 Lighting(光照视图) 42
1.7.15 Occlusion Culling(遮挡剔除视图) 44
1.7.16 Frame Debuger(帧调试视图) 44
1.7.17 Navigation(寻路网格视图) 45
1.7.18 Console(控制台窗口) 45

第2章 Unity3D资源导入与设置 48
2.1 Unity支持的资源类型 50
2.2 贴图资源的导入与设置 51
2.2.1 导入贴图资源 51
2.2.2 贴图设置 52
2.3 模型资源导入与设置 54
2.3.1 导入模型资源 54
2.3.2 模型设置 54
2.4 声音资源导入与设置 57
2.4.1 导入声音资源 57
2.4.2 设置声音资源 57
2.5 Standard Assets资源导入 58
2.6 自定义资源导出与导入 59
2.7 Prefab(预制体) 63
2.7.1 创建Prefab 63
2.7.2 修改Prefab 64
2.8 Unity中的特殊文件夹 65
2.8.1 Editor文件夹 65
2.8.2 Gizmos文件夹 66
2.8.3 Plugins文件夹 66
2.8.4 Resources文件夹 66
2.8.5 Standard Assets文件夹 66
2.8.6 StreamingAssets文件夹 66
2.8.7 Hidden Assets 66

第3章 Unity3D中的基本对象 68
3.1 场景(Scene) 70
3.2 游戏对象(GameObject) 70
3.3 组件(Component) 71
3.4 Transform 71
3.4.1 Unity中的坐标系 72
3.4.2 设置Transform组件 74
3.5 摄像机(Camera) 74
3.5.1 Clear Flags 75
3.5.2 Culling Mask 78
3.5.3 Projection 79
3.5.4 Clipping Planes 80
3.5.5 Viewport Rect 80
3.5.6 Depth 80
3.6 脚本(Script) 80
3.7 光源(Light) 81
3.7.1 Point Lights 81
3.7.2 Spot Lights 82
3.7.3 Directional Lights 83
3.7.4 Area Lights 84
3.7.5 Ambient Light 85
3.8 粒子(Particle System) 85
3.9 地形(Terrain) 86
3.10 声音(Audio) 86
3.11 材质(Material) 86
3.12 物理材质(Physics Material) 87

第4章 地形编辑 90
4.1 创建地形 92
4.2 地形参数设置 92
4.3 地貌编辑 94
4.3.1 升高/降低地形 94
4.3.2 绘制预设高度地形 95
4.3.3 平滑地形高度 96
4.4 地貌纹理 97
4.4.1 添加贴图 98
4.4.2 绘制贴图 98
4.5 细节编辑 99
4.5.1 添加植被 99
4.5.2 细节覆盖 100

第5章 Unity3D常用组件 102
5.1 MonoBehaviour介绍 104
5.2 编写MonoBehaviour 104
5.2.1 创建脚本 104
5.2.2 Mono生命周期方法 105
5.2.3 Mono成员变量定义 106
5.3 渲染组件介绍 106
5.3.1 LineRenderer 106
5.3.2 MeshRenderer 108
5.3.3 SkinnedMeshRenderer 108
5.3.4 TrailRenderer 108
5.3.5 CanvasRenderer 109
5.3.6 SpriteRenderer 109
5.4 物理组件介绍 109
5.4.1 Collider 109
5.4.2 Rigidbody 110
5.5 网络组件介绍 110
5.5.1 NetworkManager 111
5.5.2 NetworkIdentity 111
5.5.3 NetworkBehaviour 111
5.6 声音组件介绍 112
5.6.1 AudioSource 112
5.6.2 AudioListener 112

第6章 UI设计 114
6.1 UI类型介绍 116
6.1.1 UI的应用场景类型 116
6.1.2 目前主要的UI实现方法 116
6.2 UGUI的组成 118
6.2.1 Canvas 118
6.2.2 EventSystem 119
6.2.3 Atlas(图集) 119
6.3 UGUI的层级顺序 120

第7章 UGUI布局组件 122
7.1 UGUI中UI自适应方法 124
7.2 Canvas设置 124
7.2.1 Canvas渲染顺序 124
7.2.2 Canvas渲染模式 124
7.3 Canvas Scaler设置 125
7.3.1 Constant Pixel Size 126
7.3.2 Scale With Screen Size 126
7.3.3 Constant Physical Size 127
7.4 RectTransform设置 127
7.4.1 中枢轴(Pivot) 128
7.4.2 锚点(Anchors) 128
7.5 UGUI常用布局组件 129
7.5.1 Layout Element 129
7.5.2 Conent Size Filtter 130
7.5.3 Aspect Ratio Filter 130
7.5.4 Layout Group 130
7.5.5 滑动窗(Scroll View) 131
7.6 UGUI自定义自动布局 131
7.6.1 ILayoutElement 131
7.6.2 ILayoutGroup 132
7.6.3 ILayoutSelfController 132

第8章 UGUI交互组件及事件 135
8.1 Text 137
8.1.1 Rich Text 137
8.1.2 Rich Text编辑器 138
8.1.3 自适应文本 139
8.2 RawImage 140
8.3 Image 141
8.4 Button 143
8.4.1 Transition 144
8.4.2 OnClick 144
8.5 Toggle 146
8.6 Toggle Group 146
8.7 Slider 147
8.8 Dropdown 148
8.9 Input Field 150
8.10 Event Trigger 151

第9章 Unity3D中的异步操作 156
9.1 异步操作的概念 158
9.2 Unity中的异步操作 158
9.2.1 协程机制(Coroutines) 158
9.2.2 Invoke机制 159
9.3 消息机制 160
9.4 线程间的通信 161
9.5 Unity3D中的时间 164

第10章 Unity3D场景管理 167
10.1 场景加载 169
10.1.1 同步加载场景 171
10.1.2 异步加载场景 171
10.1.3 保留场景中的对象 172
10.2 内部资源加载 172
10.2.1 内部资源路径 172
10.2.2 内部资源释放 173
10.3 对象的创建与删除 173
10.3.1 创建空对象 173
10.3.2 创建预制体对象 173
10.4 LayerMask的理解与应用 174
10.5 场景中的对象搜索 176
10.5.1 使用名字搜索对象 176
10.5.2 使用tag搜索对象 177
10.5.3 使用类型搜索对象 177

第11章 数学在Unity中的应用 179
11.1 Mathf类概述 181
11.2 数学常量 181
11.3 循环运动 182
11.4 圆周运动 182
11.5 随机数的产生 183

第12章 Unity3D中的物理库 185
12.1 Physcis简介 187
12.2 射线碰撞检测 187
12.3 体积碰撞检测 188
12.4 基于射线碰撞的物体抓取 190

第13章 输入设备拾取 192
13.1 Input类方法和变量 194
13.2 鼠标输入 195
13.3 键盘输入 196
13.4 触控屏输入 196
13.5 自定义控制器 197

第14章 多平台发布 199
14.1 SDK接入原理 201
14.1.1 插件目录 201
14.1.2 创建Managed plugins 202
14.1.3 创建Android插件 203
14.1.4 创建iOS插件 204
14.1.5 调用插件 205
14.1.6 插件回调Unity代码 206
14.2 PC/Mac设置与发布 206
14.2.1 系统架构兼容性设置 206
14.2.2 游戏信息设置 207
14.2.3 发布与运行 208
14.3 Android设置与发布 209
14.3.1 安装即配置Android SDK 209
14.3.2 系统架构兼容性设置 209
14.3.3 游戏信息设置 211
14.3.4 发布与运行 211
14.4 iOS设置与发布 211