Unity 3 D
笔记
目录
第一阶段 unity 基础.............................................................................................1
引言............................................................................................................... 1
Unity 小技巧......................................................................................... 2
第一章 Unity 环境搭建................................................................................ 2
Scene 场景面板................................................................................... 2
摄像机................................................................................................... 5
instantOC(面试重点)......................................................................6
光照系统............................................................................................... 7
声音....................................................................................................... 9
第二章 C# 语言基础................................................................................ 10
C# : C sharp.....................................................................................10
*调试....................................................................................................13
数据的基本运算................................................................................. 14
短路逻辑............................................................................................. 17
基本类型转换.................................................................................. 17
C#语句:选择语句 循环语句 跳转语句.................................... 26
方法(重点)..................................................................................... 34
数组..................................................................................................... 40
数据类型............................................................................................. 50
2048 核心算法................................................................................... 70
第三章 Unity API........................................................................................79
API 函数库 1:应用程序界面
.......................................................79
调试..................................................................................................... 81
脚本的生命周期................................................................................. 81
Time 类静态........................................................................................91
预制件:prefabs................................................................................ 95
动画..................................................................................................... 95
Input 类............................................................................................... 96
输入管理器(虚拟轴)..................................................................... 99
第四章 3D 数学基础................................................................................ 102
坐标系统........................................................................................... 102
Vector3..............................................................................................104
第五章物理引擎....................................................................................... 119
刚体................................................................................................... 119
碰撞器............................................................................................... 119
触发器............................................................................................... 121
关节................................................................................................... 123
第六章 UGUI(重要)..................................................................................125
简介................................................................................................... 125
基础控件........................................................................................... 125
2
2048 主界面及算法......................................................................... 131
优化原理:精灵打包,切割........................................................... 143
Event 事件........................................................................................ 144
iTween 动画库.................................................................................151
第二阶段强化 Unity 开发................................................................................ 152
第七章集合............................................................................................... 152
列表................................................................................................... 153
字典................................................................................................... 154
栈....................................................................................................... 156
队列................................................................................................... 157
第八章持久化数据................................................................................... 157
PlayerPrefs 类、场景切换..............................................................157
更换服装........................................................................................... 159
更换武器........................................................................................... 160
人物换装综合案例........................................................................... 161
循环变颜色....................................................................................... 164
第九章协程............................................................................................... 166
协程的实现....................................................................................... 166
协程的停止....................................................................................... 168
使用协程的注意............................................................................... 168
第十章文件系统与 IO.............................................................................. 169
DriveInfo 类...................................................................................... 169
File 类................................................................................................169
FileInfo 类......................................................................................... 171
Directory 类...................................................................................... 171
Path 类.............................................................................................. 171
读取配置文件(字符串处理).............................................................172
数据流 IO......................................................................................... 174
第十一章 Unity 寻路系统........................................................................ 176
Unity 实现寻路步骤......................................................................... 176
通过代码实现勾选不用的寻路区域............................................... 179
注意问题........................................................................................... 179
第十二章射线........................................................................................... 180
跟随鼠标为方向射线....................................................................... 180
固定方向形成射线........................................................................... 182
Game 面板画线............................................................................... 182
拾取移动物品................................................................................... 183
射线的其他方法............................................................................... 184
第十三章 Mecanim 动画系统................................................................. 185
Unity 引擎 Mecanim 动画系统功能优点?.................................... 185
常用名词........................................................................................... 185
前期准备........................................................................................... 185
骨骼匹配........................................................................................... 186
动画状态机动画切换....................................................................... 187
Mecanim BlendTree(混合树)......................................................... 189
Mecanim BlendTree 2D................................................................. 190
Mecanim 层设置.............................................................................. 190
动画事件........................................................................................... 191
判断动画是否播放........................................................................... 193
PC 端播放视频.................................................................................193
第十四章 3DMax 美术.............................................................................194
3DMax 美术制作..............................................................................194
U3D 美术制作规范.......................................................................... 204
第十五章 shader...................................................................................... 208
反射清晰度脚本............................................................................... 208
法线贴图........................................................................................... 212
更改 shader...................................................................................... 213
Shader 常见问题............................................................................. 213
三种自定义 Shader......................................................................... 215
ShaderLab 基本结构.......................................................................215
第十六章 NGUI........................................................................................ 219
图集制作 Atlas................................................................................. 219
锚点................................................................................................... 220
Lable 字体框.....................................................................................221
按钮制作........................................................................................... 222
2D 精灵动画..................................................................................... 223
Tween 动画.......................................................................................223
开关制作........................................................................................... 224
滑动条制作....................................................................................... 224
滑动条数值百分比显示................................................................... 225
下拉菜单制作................................................................................... 225
UIPlayerTween 组件使用............................................................... 227
聊天................................................................................................... 227
定制滑动区域................................................................................... 229
滑竿控制滑动效果........................................................................... 229
精灵拖拽效果................................................................................... 230
拖拽的物品栏排序........................................................................... 230
留在某个精灵背景上....................................................................... 231
将停留的物品进行排序................................................................... 231
制作背包效果................................................................................... 231
第十七章 Unity2D.................................................................................... 232
2D 动画............................................................................................. 232
物理相关........................................................................................... 232
Unity2D 碰撞效应............................................................................ 234
Unity2D 项目 01...............................................................................236
EasyTouch 属性...............................................................................236
第十八章手机发布................................................................................... 238
安卓发布........................................................................................... 238
4
在手机端实时调试........................................................................... 240
苹果发布........................................................................................... 240
第十九章 AR/VR 相关............................................................................. 244
重力感应........................................................................................... 244
Gyroscope 陀螺仪..........................................................................244
AugmentedReality(AR) 增强现实................................................ 248
HTC VIVE 交互................................................................................249
第三阶段面向对象 oo...................................................................................... 253
调试技巧........................................................................................... 253
第二十章面向对象 oo.............................................................................. 255
概述................................................................................................... 255
Day01-类与对象封装 packaging.......................................................261
Day02-继承 inherit............................................................................ 267
Day03-多态 polymorphic...................................................................273
Day04-接口 port................................................................................286
Day05-委托与事件............................................................................292
第二十一章类库 Framework【框架】...................................................310
Day01-泛型与集合............................................................................310
Day02-05 实战案例-ARPG 技能系统设计与实现...........................316
Day06 制件资源的管理................................................................... 333
Day07 程序集与反射....................................................................... 336
Day08 网络编程............................................................................... 340
第二十二章设计模式............................................................................... 347
创建型-关注对象创建的问题.......................................................... 348
结构型-关注类或对象的结构问题,组织类与类的关系.............. 363
行为型-关注对象交互的问题.......................................................... 381
第二十三章 AI 人工智能.......................................................................... 390
FSM 有限状态机............................................................................... 390
Perception 智能感知.........................................................................401
感知系统........................................................................................................... 401
Steering 自动操控.............................................................................412
第四阶段........................................................................................................... 434
工作中注意事项....................................................................................... 434
Unity 中的特殊文件夹......................................................................434
WWW.................................................................................................434
预处理指令(C++中:宏定义)..................................................... 434
1.前景分析................................................................................................ 435
2.上架渠道................................................................................................ 437
3.项目规范/注意.......................................................................................438
项目名称规范................................................................................... 438
美术 3DMAX 优化............................................................................. 438
drawcall 优化.....................................................................................442
Unity 中的优化..................................................................................447
4.读取配置文件........................................................................................ 451
Txt.......................................................................................................451
XML.................................................................................................... 452
Json.................................................................................................... 460
Streaming Assets 文件夹...................................................................468
5.数据库.................................................................................................... 468
数据库类别....................................................................................... 468
Sqlite.................................................................................................. 469
6.RPG 项目.................................................................................................483
步骤:............................................................................................... 483
7.异步加载游戏场景................................................................................ 486
1.异步加载游戏场景异步加载游戏资源进度条............................ 486
代码:............................................................................................... 486
2.异步加载对象................................................................................ 487
6
第一阶段 unity 基础
引言
注意:
1.重点:1.适用性(什么时候用,怎么用)<记脑子里> 2.作用(能够解决什么
问题) 3.定义 4.操作/语法
2.每天练习必须会独立完成
3.形成笔记保存下来
4.课下抓紧练,不懂马上问
2D 游戏:视角完全锁定,二维坐标
3D 游戏:视角可以随意变化,三维坐标
在移动平台,Unity 几乎成为 3D 游戏开发的标准工具
Virtual Reality
虚拟
现实
Augmented Reality
增强
现实
游戏引擎:程序的框架,一款游戏最最核心的代码。
*使用游戏引擎,开发者可以重用已有的核心技术,将精力集中在游戏逻辑和设
计上,从而简单快速的创建游戏。
包含以下系统:渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、动画系
统、人工智能、网络引擎以及场景管理。
U3D 特点:
1.简单易用 2.开发效率高 3.价格便宜 4.新手居多 5.跨平台(23 个平台
间自由迁移,出色的部署,完全的覆盖)
C#(C sharp):微软推出的编程语言
Unity 引擎基础
-Unity 环境搭建
-C# 语言基础
-Unity API
-3D 数学基础
-物理引擎 1
-UGUI
1
Unity 笔记–全阶段
Unity 小技巧
如果编辑器意外崩溃了,但场景未保存,这时可以打开工程目录,找到
/Temp/_Backupscenes/文件夹,可以看到有后缀名为.Backup 的文件,将该文
件的后缀名改为.Unity 拖拽到项目视图,即可还原编辑器崩溃前的场景。
好不容易才调好的坐标,结果发现是在运行模式下,如果退出运行模式就
还原了怎么办?可以在检视面板右键点击组件名,在弹出界面中选择 copy
Component,然后退出运行模式后同样右键点击组件名,在弹出界面中选择
paste Component Values 即可。
分别按键盘键 q、w、e、r、t 可以依次切换界面上的小工具,除此之外,
按数字键 2 或 3 还可以切换场景为 2d 模式或 3d 模式
所有数值类型的字段,都支持在检视面板中直接输入简单的数值表达式
右键点击检视面板下方的预览窗口即可让预览窗口跳出来,然后自己选择合适的
地方停靠,这样切换模型查看就不会影响到其它面板。想让预览窗口回到原位,
只需右键点击窗口,在弹出菜单中选择 close Tab 即可。
在层次视图的搜索框中输入完整的脚本或组件名称,即可找到所有绑定了
该脚本或组件的对象。或者在搜索框中输入 t:加上某个类别如 light,即可找到使
用同类组件的对象。
可以借助编辑器自带的标记功能为脚本分类,在检视面板中点击脚本图标
下方的小三角,即可为脚本设置颜色或选择图标。
第一章 Unity 环境搭建
所用软件:Unity 5.4.0f3 (64-bit)
assets 文件夹最重要
Scene 场景面板
常用快捷键
1.按下鼠标滚轮拖动场景(或者拖动小手),滑动滚轮缩放场景
2.选择十字标,选定物体,按下 F:居中,ALT+鼠标左键:围绕旋转 ALT+
鼠标右键:缩放=滑动滚轮
3.右键加 ASDWQE 场景漫游
4.按下十字标,选定物体,拖动轴:往前走=向着 Z 轴正方向,向右走=X 轴
正方向,向上走=Y 轴正方向:反之负方向。拖动面:沿面移动。
5.按下双曲箭头标,是按轴旋转。
6.按下方框和四个箭头的标,是放大缩小,拖动中间白色小方框是整体按比
例放大缩小。
inspector:检视面板(检查监视)显示的属性可能不准,在右上角 static 上
边的小三杠选择 Debug 可以查看隐藏属性,在里面找到要修改的属性的真正名
称
transform 变换组件 reset 重置
Position :位置 X 0 Y 0 Z 0
unity 世界原点
2