Unity游戏开发技巧集锦教程大学霸内部资料

Unity游戏开发技巧集锦教程大学霸内部资料

Unity游戏开发技巧集锦教程大学霸内部资料

Unity游戏开发技巧集锦教程大学霸内部资料

彩色教程:142元

介绍:本教程分析世界各类知名游戏,如《仙剑奇侠传》、《红警》、《使命召唤》、《穿越火线》、《劲舞团》、《极品飞车》、《斗地主》、《植物大战僵尸》、《天天跑酷》等。从这些游戏中选择大量经典应用功能和特效进行讲解,如:《极品飞车》的后视镜功能《红警警戒》的士兵巡逻功能《荣誉勋章》的罗盘功能《拳皇》的倒计时功能《超级玛丽》的消失文字效果《星际争霸》的士兵响应效果。

试读下载:链接: https://pan.baidu.com/s/1K-uNKAUDu5QfyBMxbBL4Fw 提取码: bfsc

学习建议:本教程需要用户具有一定的Unity编程经验。如果缺少这方面的基础,建议读者阅读教程:C#游戏开发快速入门教程 

更新说明:v3.0(1)Unity升级到5.5。

注意:如需购买教程或者有疑问,可以联系 QQ:2186937435、1516986659

声明:
买教程送邮件答疑
教程版权归大学霸所有
教程为彩色
由于教程有水印,影响二次销售,不接受退款
为防盗版,教程每页都会添加水印,水印默认为购买者的账号名+电话
购买时,请QQ联系,确定收货地址、付款方式等

目录

第1章  熟悉Unity及其简单操作… 1

1.1  安装Unity. 1

1.2  编辑器的偏好设置… 4

1.3  熟悉Unity的编辑器界面… 5

1.4  将Unity中的资源保存到预设体中… 8

1.5  使用Unity内置的资源包… 10

1.6  导入自己的资源… 11

1.7  导出Untiy中的资源… 11

1.8  导入自己的资源包… 12

1.9  添加资源包到资源包列表中… 13

1.10  使用Project视图检索器… 13

第2章  摄像机的应用… 15

2.1  设置双游戏视图… 15

2.1.1  环境准备… 15

2.1.2  编写脚本… 16

2.1.3  实现效果… 18

2.2  在多个游戏视图间切换… 19

2.2.1  环境准备… 19

2.2.2  编写脚本… 19

2.2.3  实现效果… 20

2.3  制作镜头光晕效果… 21

2.4  制作游戏的快照… 24

2.5  制作一个望远镜… 27

2.6  制作一个查看器摄像机… 30

2.7  使用忍者飞镖创建粒子效果… 34

2.7.1  粒子基本属性… 34

2.7.2  粒子的值… 34

2.7.3  创建粒子效果… 35

2.7.4  了解粒子系统的初始化模块… 36

第3章  材质的应用… 39

3.1  创建反射材质… 39

3.2  创建自发光材质… 41

3.2.1  创建并配置材质… 41

3.2.2  制作应用于发光材质的纹理… 42

3.2.3  效果展示… 44

3.3  创建部分光滑部分粗糙的材质… 45

3.3.1  创建并配置材质… 45

3.3.2  制作兼具光滑和粗糙效果的纹理… 46

3.3.3  效果展示… 47

3.4  创建透明的材质… 48

3.4.1  创建并配置材质… 48

3.4.2  制作有透明效果的纹理… 48

3.4.3  效果展示… 49

3.5  使用cookie类型的纹理模拟云层的移动… 50

3.5.1  制作云层效果的纹理… 50

3.5.2  在Unity中完成的准备工作… 51

3.5.3  编写控制云层移动的脚本… 52

3.5.4  效果展示… 53

3.6  制作一个颜色选择对话框… 53

3.7  实时合并纹理——拼脸小示例… 56

3.8  创建高亮材质… 59

3.9  使用纹理数组实现动画效果… 61

3.10  创建一个镂空的材质… 64

第4章  GUI的应用… 67

4.1  绘制一个数字时钟… 67

4.2  制作一个模拟时钟… 68

4.3  制作一个罗盘… 71

4.4  使用雷达说明对象的相对位置… 74

4.5  在游戏视图上显示指定数量的纹理… 77

4.6  使用不同的纹理表示数值… 79

4.7  显示一个数字倒计时… 82

4.8  显示一个图片数字倒计时… 83

4.9  显示一个饼状图倒计时… 85

4.10  逐渐消失的文字信息… 88

4.11  显示一个文字财产清单… 89

4.12  显示一个图片财产清单… 91

4.13  丰富图片清单的内容… 93

4.14  允许鼠标滚轮控制滚动条的滚动… 96

4.15  使用自定义鼠标取代系统鼠标… 98

第5章  Mecanim动画系统的应用… 102

5.1  给人物模型加Avatar和动画… 102

5.1.1  添加Avatar 102

5.1.2  添加动画… 104

5.1.3  添加动画控制器… 106

5.1.4  人物模型动作效果展示… 106

5.1.5  将动画应用于其它的人物模型… 107

5.2  自由控制人物模型做各种动作… 108

5.2.1  人物模型以及动画属性设置… 109

5.2.2  动画控制器的设置——添加混合树… 111

5.2.3  动画控制器的设置——建立过渡… 114

5.2.4  创建脚本… 116

5.2.5  运行效果展示… 118

5.3  动画的融合——动画层和身体遮罩… 119

5.4  使用脚本代替根动作… 124

5.4.1  根动作的应用… 124

5.4.2  脚本代替根动作做出处理… 126

5.5  添加道具到人物模型上… 132

5.6  配合人物模型的动作来投掷对象… 135

5.7  应用布娃娃物理系统的人物模型… 139

5.8  旋转人物模型的上半身去瞄准… 143

第6章  声音的应用… 148

6.1  声音音调配合动画播放速度… 148

6.2  添加音量控制… 152

6.3  模拟隧道里的回声效果… 158

6.4  防止音乐片段在播放的过程中重播… 161

6.5  音乐播放结束后销毁游戏对象… 163

6.6  制作可动态改变的背景音乐… 166

第7章  外部资源的应用… 173

7.1  使用Resources加载外部资源… 173

7.2  使用Resources文件夹加载外部资源… 177

7.3  使用网址加载外部资源… 182

7.4  使用静态属性存储和加载玩家数据… 183

7.4.1  一个游戏的雏形… 184

7.4.2  给游戏增加玩家数据存储的功能… 186

7.5  使用PlayerPrefs存储和加载玩家数据… 190

7.6  为游戏添加截图功能… 193

第8章  TXT和XML文件的应用… 197

8.1  使用TextAsset加载外部文本文件… 197

8.2  使用C#文件流加载外部文本文件——读取数据… 198

8.3  使用C#文件流加载外部文本文件——写入数据… 201

8.4  加载并解析外部的XML文件… 202

8.5  使用XMLTextWriter创建XML文件中的数据… 204

8.6  使用串行化的方式自动创建XML文件中的数据… 208

8.7  使用XMLDocument直接创建包含数据的XML文件… 212

第9章  角色移动和状态切换… 215

9.1  由玩家控制对象的移动… 215

9.2  控制对象的朝向… 219

9.3  控制对象与对象间的相对移动… 222

9.3.1  相对移动——寻找… 222

9.3.2  相对移动——靠近对象时减速… 227

9.3.3  相对移动——保持距离… 229

9.4  控制对象群组的移动… 231

9.5  控制角色向前投掷物体… 236

9.6  控制角色在一个随机的点出现… 242

9.7  控制角色在指定点出现… 246

9.8  控制角色按照指定路线行进… 248

9.9  控制游戏不同状态间的切换… 252

9.10  使用多个类来管理游戏的多个状态… 255

第10章  完善和优化游戏… 260

10.1  让游戏处于暂停状态… 260

10.2  让游戏在指定时间内减速运行… 263

10.3  使用偏振投影实现3D立体效果… 267

10.4  阻止你的游戏在未知的网站上运行… 272

10.5  优化原则:使用代码分析技术查找游戏性能瓶颈… 273

10.6  优化原则:减少对象的数量——不需要的时候就销毁… 277

10.7  优化原则:使用委托和事件提升效率… 279

10.8  优化原则:使用协同程序有规律的执行逻辑代码… 281

10.9  优化原则:将计算量大的任务分到多个帧执行… 282

10.10  优化原则:尽量减少对象和组件的查找… 284

第11章  Unity收费版提供的功能… 290

11.1  让摄像机聚焦不同的对象——景深效果… 290

11.2  为汽车加后视镜… 294

11.3  使用声音过滤器模拟水中的音效… 298

11.4  在场景对象上播放视频… 301

11.5  在Game视图上播放外部的视频文件… 304

目录
第1章  熟悉Unity及其简单操作… 1

1.1  安装Unity. 1

1.2  编辑器的偏好设置… 4

1.3  熟悉Unity的编辑器界面… 5

1.4  将Unity中的资源保存到预设体中… 8

1.5  使用Unity内置的资源包… 10

1.6  导入自己的资源… 11

1.7  导出Untiy中的资源… 11

1.8  导入自己的资源包… 12

1.9  添加资源包到资源包列表中… 13

1.10  使用Project视图检索器… 13

第2章  摄像机的应用… 15

2.1  设置双游戏视图… 15

2.1.1  环境准备… 15

2.1.2  编写脚本… 16

2.1.3  实现效果… 18

2.2  在多个游戏视图间切换… 19

2.2.1  环境准备… 19

2.2.2  编写脚本… 19

2.2.3  实现效果… 20

2.3  制作镜头光晕效果… 21

2.4  制作游戏的快照… 24

2.5  制作一个望远镜… 27

2.6  制作一个查看器摄像机… 30

2.7  使用忍者飞镖创建粒子效果… 34

2.7.1  粒子基本属性… 34

2.7.2  粒子的值… 34

2.7.3  创建粒子效果… 35

2.7.4  了解粒子系统的初始化模块… 36

第3章  材质的应用… 39

3.1  创建反射材质… 39

3.2  创建自发光材质… 41

3.2.1  创建并配置材质… 41

3.2.2  制作应用于发光材质的纹理… 42

3.2.3  效果展示… 44

3.3  创建部分光滑部分粗糙的材质… 45

3.3.1  创建并配置材质… 45

3.3.2  制作兼具光滑和粗糙效果的纹理… 46

3.3.3  效果展示… 47

3.4  创建透明的材质… 48

3.4.1  创建并配置材质… 48

3.4.2  制作有透明效果的纹理… 48

3.4.3  效果展示… 49

3.5  使用cookie类型的纹理模拟云层的移动… 50

3.5.1  制作云层效果的纹理… 50

3.5.2  在Unity中完成的准备工作… 51

3.5.3  编写控制云层移动的脚本… 52

3.5.4  效果展示… 53

3.6  制作一个颜色选择对话框… 53

3.7  实时合并纹理——拼脸小示例… 56

3.8  创建高亮材质… 59

3.9  使用纹理数组实现动画效果… 61

3.10  创建一个镂空的材质… 64

第4章  GUI的应用… 67

4.1  绘制一个数字时钟… 67

4.2  制作一个模拟时钟… 68

4.3  制作一个罗盘… 71

4.4  使用雷达说明对象的相对位置… 74

4.5  在游戏视图上显示指定数量的纹理… 77

4.6  使用不同的纹理表示数值… 79

4.7  显示一个数字倒计时… 82

4.8  显示一个图片数字倒计时… 83

4.9  显示一个饼状图倒计时… 85

4.10  逐渐消失的文字信息… 88

4.11  显示一个文字财产清单… 89

4.12  显示一个图片财产清单… 91

4.13  丰富图片清单的内容… 93

4.14  允许鼠标滚轮控制滚动条的滚动… 96

4.15  使用自定义鼠标取代系统鼠标… 98

第5章  Mecanim动画系统的应用… 102

5.1  给人物模型加Avatar和动画… 102

5.1.1  添加Avatar 102

5.1.2  添加动画… 104

5.1.3  添加动画控制器… 106

5.1.4  人物模型动作效果展示… 106

5.1.5  将动画应用于其它的人物模型… 107

5.2  自由控制人物模型做各种动作… 108

5.2.1  人物模型以及动画属性设置… 109

5.2.2  动画控制器的设置——添加混合树… 111

5.2.3  动画控制器的设置——建立过渡… 114

5.2.4  创建脚本… 116

5.2.5  运行效果展示… 118

5.3  动画的融合——动画层和身体遮罩… 119

5.4  使用脚本代替根动作… 124

5.4.1  根动作的应用… 124

5.4.2  脚本代替根动作做出处理… 126

5.5  添加道具到人物模型上… 132

5.6  配合人物模型的动作来投掷对象… 135

5.7  应用布娃娃物理系统的人物模型… 139

5.8  旋转人物模型的上半身去瞄准… 143

第6章  声音的应用… 148

6.1  声音音调配合动画播放速度… 148

6.2  添加音量控制… 152

6.3  模拟隧道里的回声效果… 158

6.4  防止音乐片段在播放的过程中重播… 161

6.5  音乐播放结束后销毁游戏对象… 163

6.6  制作可动态改变的背景音乐… 166

第7章  外部资源的应用… 173

7.1  使用Resources加载外部资源… 173

7.2  使用Resources文件夹加载外部资源… 177

7.3  使用网址加载外部资源… 182

7.4  使用静态属性存储和加载玩家数据… 183

7.4.1  一个游戏的雏形… 184

7.4.2  给游戏增加玩家数据存储的功能… 186

7.5  使用PlayerPrefs存储和加载玩家数据… 190

7.6  为游戏添加截图功能… 193

第8章  TXT和XML文件的应用… 197

8.1  使用TextAsset加载外部文本文件… 197

8.2  使用C#文件流加载外部文本文件——读取数据… 198

8.3  使用C#文件流加载外部文本文件——写入数据… 201

8.4  加载并解析外部的XML文件… 202

8.5  使用XMLTextWriter创建XML文件中的数据… 204

8.6  使用串行化的方式自动创建XML文件中的数据… 208

8.7  使用XMLDocument直接创建包含数据的XML文件… 212

第9章  角色移动和状态切换… 215

9.1  由玩家控制对象的移动… 215

9.2  控制对象的朝向… 219

9.3  控制对象与对象间的相对移动… 222

9.3.1  相对移动——寻找… 222

9.3.2  相对移动——靠近对象时减速… 227

9.3.3  相对移动——保持距离… 229

9.4  控制对象群组的移动… 231

9.5  控制角色向前投掷物体… 236

9.6  控制角色在一个随机的点出现… 242

9.7  控制角色在指定点出现… 246

9.8  控制角色按照指定路线行进… 248

9.9  控制游戏不同状态间的切换… 252

9.10  使用多个类来管理游戏的多个状态… 255

第10章  完善和优化游戏… 260

10.1  让游戏处于暂停状态… 260

10.2  让游戏在指定时间内减速运行… 263

10.3  使用偏振投影实现3D立体效果… 267

10.4  阻止你的游戏在未知的网站上运行… 272

10.5  优化原则:使用代码分析技术查找游戏性能瓶颈… 273

10.6  优化原则:减少对象的数量——不需要的时候就销毁… 277

10.7  优化原则:使用委托和事件提升效率… 279

10.8  优化原则:使用协同程序有规律的执行逻辑代码… 281

10.9  优化原则:将计算量大的任务分到多个帧执行… 282

10.10  优化原则:尽量减少对象和组件的查找… 284

第11章  Unity收费版提供的功能… 290

11.1  让摄像机聚焦不同的对象——景深效果… 290

11.2  为汽车加后视镜… 294

11.3  使用声音过滤器模拟水中的音效… 298

11.4  在场景对象上播放视频… 301

11.5  在Game视图上播放外部的视频文件… 304