# Unity UnitDL Framwork **Repository Path**: River314588804/unity-uni-dl ## Basic Information - **Project Name**: Unity UnitDL Framwork - **Description**: 适用于 Unity 平台下 | 轻量化数据 | 数据层快速访问的工具框架。 - **Primary Language**: C# - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-03-16 - **Last Updated**: 2025-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: Unity, 数据层工具 ## README # Unit DL Framwork ___ [![](https://img.shields.io/badge/不定期-更新中-green)]() [![](https://img.shields.io/badge/支持-Unity6.0-green)]() [![fa](https://img.shields.io/badge/发行版-v1.0.2-red)]() |支持平台|.NET|Unity|Visual Studio| |--|--|--|--| |Windows|.NET 6.0 以上|Unity 2020 以上|VS 2022| |web GL|||| |Mac/IOS|||| |Android||||
## 为什么选择继承 MonoBehaviour ? ___ 从数据层角度出发,继承选择显得无用且充满限制。但为了保持一个唯一引用关系,以及实际开发中需要伪数据来测试表现时而存在。故。
## 关于数据层使用 ___ ### 2.1 定义一个数据层 1. 命名 `ModuleExample.cs`(数据逻辑处理层) | 要求 继承 ITData 接口 ``` public class ModuleExample : MonoBehaviour, ITData { // Code ... } ``` - 关于接口说明 1. 传递具体数据信息:继承 `ITData` 接口 2. 传递广义数据信息:继承 `ITData` 接口 | 例如该数据可能是 **String & int & float** 等
### 2.2 数据层获取 | 主动 1)注册&注销 ``` ModuleUnitData.UnitDLMono.Register(this); ModuleUnitData.UnitDLMono.UnRegister(this); ``` 2)订阅数据更新事件 ``` ModuleUnitData.UnitDLMono.Require().OnDataUpdated += OnDataUpdated; ```
### 2.3 数据层获取 | 被动 ``` ModuleUnitData.UnitDLMono.Get().OnTDataUpdated += OnDataUpdated; ```