本篇主要列明本人使用过程中整理的一些工具脚本,提供本人记录,也方便学习使用,工程是2021.3.45f1会在该专栏的最后一篇提供下载。后续更新会再次更新下方表格
明细列表如下:
序号 | 名称 | 功能 | 备注 |
1 | Singleton | 单利模板 | 1、数据单利(不继承MonoBehaviour) 2、会删除的单利(继承MonoBehaviour,但切换场景会删除) 3、不会删除的单利(继承MonoBehaviour,切换场景不会删除) |
2 | Logger | 日志管理脚本 | 所有通过该脚本调用打印的日志,都会受到开关管理,以及是否导出日志文件 |
3 | DontDestroyObject | 不删除对象脚本 | 可以直接挂载在GameObject上,该对象的最上级的父对象切换场景时不会被删除 |
4 | RuntimeCore | 核心方法 | 初始化一些基础数据,设置帧率,渲染帧率,当前平台等 |
5 | ExternWebgl | Webgl扩展的js方法 | Webgl的jslib扩展方法,对应的C#脚本,需要配合jslib(已提供,之前文章中有编写,工程中也有) |
6 | LightMap | 预制体烘培脚本 | 可以直接挂载在GameObject上,对该对象下所有子节点烘培记录光照数据,之前文章有详细介绍 |
7 | LoopRotate | 旋转脚本 | 三个轴的旋转脚本 |
8 | ApiHelper | Api接口调用方法整合 | 使用UnityWebRequest的Api调用整合 |
9 | CryptoHelper | 加密方法 | 加密方法整合,AES,MD5,异或 |
10 | DataHelper | 数据缓存 | 数据存储,保存到缓存和本地 |
11 | FileHelper | 文件管理 | 文件保存和加载,以及基于Trilib的跨平台文件浏览器 |
12 | JsonHelper | Json序列化优化 | 基于newtonsoft-json的序列化优化,之前文章有详细介绍 |
13 | ShaderHelper | Shader管理器 | 目前就一个方法,针对URP加载ab包材质丢失,刷新Shader |
14 | TimerHelper | 时间管理器 | 全局的时间管理,包括等待多少时间执行方法,每等待多少时间执行一次等。 |
15 | AssetBundleBrowser | Ab包打包工具 | AB包打包工具,可选择打包文件,之前文章中有详细介绍 |