# 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
___
[]() []() []()
|支持平台|.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;
```