100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Unity 4.x游戏开发技巧集锦(内部资料)

Unity 4.x游戏开发技巧集锦(内部资料)

时间:2024-04-03 13:17:59

相关推荐

Unity 4.x游戏开发技巧集锦(内部资料)

独角兽企业重金招聘Python工程师标准>>>

Unity 4.x游戏开发技巧集锦(内部资料)

淘宝书店地址:/item.htm?spm=a1z10.3.w4002-6661947338.36.FdOZqM&id=40302732808

试读样章下载地址:/s/1dD7Zl8t

前言

Unity是一款世界知名的游戏开发工具,也是一款全面整合的专业游戏引擎。使用Unity开发的游戏,可以部署到所有的主流游戏平台,而无需任何修改,如Windows、Linux、Mac OS X、iOS、Android、Xbox 360、PS3、WiiU和Wed等。据权威机构统计,国内53.1%的人使用Unity进行游戏开发;有80%的手机游戏是使用Unity开发的;苹果应用商店中,有超过1500款游戏使用Unity开发。

强大的工具还需要灵活的应用。现在的游戏种类众多,其中的声光效果更是精彩炫目。作为游戏开发初学者,往往被别人的游戏效果和功能所惊叹,但往往又为自己的游戏所汗颜。

本书分析世界各类知名游戏,如《仙剑奇侠传》、《红警》、《使命召唤》、《穿越火线》、《劲舞团》、《极品飞车》、《斗地主》、《植物大战僵尸》、《天天跑酷》等。从这些游戏中选择大量经典应用功能和特效进行讲解,如:

《极品飞车》的后视镜功能

《红警警戒》的士兵巡逻功能

《荣誉勋章》的罗盘功能

《拳皇》的倒计时功能

《超级玛丽》的消失文字效果

《星际争霸》的士兵响应效果

......................

相信读者从中学到的将不只是各种特效的实现方法,还会从中感受到无限的成就感和欢乐。

1.学习所需的系统和软件

安装Windows 7操作系统

安装Unity 4.5.2

2.学习建议

大家学习之前,可以致信到XXXXXXXXX,获取相关的资料和软件。如果大家在学习过程遇到问题,也可以将问题发送到该邮箱。我们尽可能给大家解决。

目录

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

1.1 安装Unity1

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 添加Avatar102

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。