本知识体系系统梳理了从 Unity 编辑器基础、核心 API、3D 数学原理到 2D/3D 动画、物理系统及寻路导航的完整技术链条。通过理论结合项目实战,提炼了游戏架构设计、资源管理与项目落地的核心流程。
CHAPTER 01
编辑器基础与底层工作原理
介绍 Unity 编辑器界面布局、核心窗口交互机制及场景与资源的底层组织方式。
- 掌握 Scene、Hierarchy、Game、Project 和 Inspector 基础窗口的功能与联动关系
- 理解透视(Persp)与正交(Iso)视图模式在 3D 与 2D 制作中的应用差异
- 场景本质是以 .unity 为后缀的配置文件,支持多场景叠加加载以实现模块化复用
- 预制体(Prefab)支持全局配置同步与局部属性覆盖(Override)
- 反射机制贯穿引擎生命周期调用与序列化字段呈现
CHAPTER 02
脚本基础与核心系统 API
解析 MonoBehaviour 生命周期运行顺序及常用核心组件的编程接口。
- 生命周期严格遵循 Awake -> OnEnable -> Start -> FixedUpdate -> Update -> LateUpdate -> OnDisable -> OnDestroy 执行流
- FixedUpdate 主要用于物理更新,Update 承载核心帧逻辑,LateUpdate 适合相机跟随
- GameObject 提供了实例化(Instantiate)、销毁(Destroy)及跨场景保留(DontDestroyOnLoad)等核心操作
- Transform 组件管理世界坐标与本地坐标体系,支持父子层级嵌套与空间坐标转换
- Input 与 Screen 模块用于处理多端输入检测与分辨率/全屏显示设置
- Camera 支持深度渲染模式(Depth Only)、Render Texture 画面投射与屏幕/世界坐标互转
CHAPTER 03
3D 数学基础与进阶机制
涵盖向量、四元数计算以及协程、资源加载等引擎高频功能实现。
- 利用向量点乘(Dot)判断目标方位与夹角,利用叉乘(Cross)计算旋转轴与法线方向
- 四元数(Quaternion)有效规避万向节死锁,四元数相乘代表旋转的连续叠加
- 协同程序(Coroutine)基于迭代器分时分步执行,适用于异步下载、加载与延时操作
- Resources 模块支持同步与异步资源动态加载,需搭配 UnloadUnusedAssets 手动优化内存
- LineRenderer 支持动态绘制轨迹与圆弧,结合四元数乘向量可实现旋转线条投影
CHAPTER 04
2D 游戏开发与物理系统
覆盖 2D 精灵编辑、图集优化、瓦片地图以及 2D 骨骼/Spine 动画工作流。
- 纹理导入需根据用途配置 Sprite(2D/UI) 模式,并按需开启 MipMap 优化渲染
- Sprite Atlas(精灵图集)通过合并纹理减少 Draw Call,结合 Sorting Group 管理层级顺序
- 2D 物理系统涵盖刚体、多样化碰撞器及区域/单向平台等 5 类物理效应器
- Tilemap 支持调色板笔刷绘制、等距瓦片排序及 Rule Tile 等扩展瓦片规则
- 2D 骨骼支持单图/PSB 格式绑定、IK 反向动力学驱动以及运行时代码换装
- 集成 Spine 运行库可实现高性能 2D 骨骼动画与 UI 深度结合
CHAPTER 05
3D 动画、控制器与导航系统
系统阐述 3D 模型导入标准、有限状态机、角色移动与 NavMesh 寻路实现。
- 模型导入时需规范 Model 网格、Rig 骨骼类型(如 Humanoid 化身系统)与 Animation 剪辑参数
- Animator 状态机支持多层级权重分层、身体遮罩(Avatar Mask)与 1D/2D 混合树融合
- 利用 IK 与动作目标匹配技术修正角色四肢落点,使用 StateMachineBehaviour 扩展状态回调
- CharacterController 组件通过 SimpleMove 和 Move API 提供无刚体穿透的精准位移控制
- NavMesh 寻路涵盖静态网格烘焙、NavMeshAgent 寻路驱动、网格外连接与动态障碍物(Obstacle)阻挡
CHAPTER 06
实战项目开发与架构落地
总结坦克迷宫与丧尸围城两个综合项目的整体研发步骤、UI 系统与逻辑架构设计。
- 构建以 UI 面板基类与单例数据管理器(GameDataMgr)为核心的界面管理架构
- 利用 PlayerPrefs 结合序列化数据类实现排行榜与音效设置的本地数据持久化
- 主玩家逻辑涵盖基础移动旋转、主相机平滑跟随、武器开火及小地图 Texture 渲染
- 搭建实体基类统筹派生敌人、玩家与机关的受伤、死亡及掉落通用逻辑
- 包含关卡出怪波次管理、防御塔逻辑、胜负判断与最终打包发布参数调优流程