1.概述
1.1 知识点
基础框架需要完成所有项目都有的公共模块
什么是公共模块
- 公共模块可以简单的理解为整个程序框架,提升开发效率
- 这些模块在游戏中各处都会用到
- 往往这些模块在各个小项目中是通用的,完成一次之后可通用
公共模块包含内容
- 单例模式基类
- 缓存池模块
- 事件中心模块
- 公共Mono模块
- 场景切换模块
- 资源加载模块
- 输入控制模块
- 音效管理模块
- UI模块
- 数据管理模块
基础框架可能运用到的知识点
Unity中的基础控件(用于了解Unity的工作方式)
- GameObject
- Transform
- MonoBehaviour
Unity中的数学运算(用于奠定移动旋转基础)
- 向量
- 点乘
- 叉乘
- 插值运算
- 其它常用
- 四元数
- 两个四元数相乘
- 向量乘以四元数
- 插值运算
- 其它常用
- Mathf
Unity中的移动(用于游戏对象移动)
Unity中的旋转(用于游戏对象旋转)
Unity中的资源加载(用于动态创建游戏对象)
- Resources
- 同步加载
- 异步加载
- AB包
Unity中的动态创建对象(用于动态创建游戏对象)
Unity中的音效(用于音效播放)
Unity中的时间(用于游戏中所有时间相关的获取)
Unity中的物理系统(用于碰撞判断)
- 刚体
- 碰撞盒
Unity中的数据存储(用于玩家数据或游戏数据读取存储)
- PlayerPrefs
- Json
- Xml
- 自定义2进制
Unity中的屏幕坐标(用于得到屏幕坐标或点击处理)
Unity中的协程(用于异步加载、计时器等)
Unity中的射线检测(用于判断射线碰撞,鼠标点选判断等)
Unity中的场景切换(用于游戏场景的切换)
- 同步加载
- 异步加载
Unity中的动画系统(用于游戏中人物动画等)
- 老动画系统
- 新动画系统
Unity中的2D开发(用于制作2D游戏)
- Sprite
- 2D物理系统
Unity中的UI系统(用于制作游戏中用户界面)
- GUI
- UGUI
Unity中的热更新(用于热更新开发)
- AB包
- Lua
Unity中MVC和ECS框架(用于降低耦合度,针对性提高开发效率)
Unity中的寻路
- 网格寻路
- A星寻路
Unity中的网络通讯
- Socket
- Http
框架示意图
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com