- unity 2021.3
- .net standard 2.1
Core
- Main
- 程序入口
- Mono回调
- 开启协程
- Service
- 简易服务器定位
- 代替单例
- Event
- 基于EventHandler/EventArgs的事件系统
- 可全局使用、也可局部使用
- Memory
- SharedPool,只考虑管理c#对象
- ObjectPool,取自UGUI,可以管理任何对象
- Assets
- 基于XAsset4.x改写
- 管理Editor、Runtime的资源加载
- 一键打包
- 打包流程扩展
- 资源依赖分析
- 资源分组策略
- 内置资源打包
- 资源更新(WIP)
- VirtualFileSystem
- 减少小文件数量
- 提高IO效率
- Net
- 文件下载器
- Http封装(WIP)
- TCP、KCP封装(WIP)
- Collections
- TBinaryHeap
- TLRUCache
- TMultiMap
- TSortedMultiMap
- TLinkedList
- Utils
- 插值
- 曲线
- 加密
- 哈希
- 反射
- 动画曲线
Vendor
- UniTask
- NewtonsoftJson
Common
- DataTable
- excel生成二进制数据
- 支持1-4个int作为key
- 代码自动生成
- 异步加载
- Audio
- UnityFMOD
- Wwise/FMOD(TODO)
- UI(WIP)
- 自动组件绑定,代码生成
- 可扩展的UI窗体动画组件
- UI窗体管理、窗体组件抽象
- UI层级管理,可穿插粒子特效
- 半自动引用计数的资源加载
- 自动反注册ui事件
- Localization
- 支持自定义数据源
- 支持本地化各种类型的资源
- Hotupdate
- hybridclr
- Lua(废弃)
- XConsole
- 游戏内控制台
- 支持大量log显示
- log折叠、log等级分类
- 命令绑定,通过字符串调用
- 命令输入补全提示
Workflow
- CodeGen
- EventArgs、UI等代码模板
- 读PSD文件,生成UGUI预制件(TODO 仍需考量做到什么程度)
- Editor
- 多种Attributes扩展编辑器功能
- 提供模型预览窗口
使用TestRunner,测试代码位于Tests~文件夹下