This commit is contained in:
CortexCore 2023-06-07 02:55:55 +08:00
parent 8ec10332f8
commit 49cbd6836c
2 changed files with 40 additions and 8 deletions

View File

@ -4,6 +4,8 @@ using System.Collections.Generic;
using System.Linq;
using System.Collections.Concurrent;
using System.Text;
using Newtonsoft.Json;
namespace BITKit
{
/// <summary>泛型事件,简单的事件接口</summary>

View File

@ -13,25 +13,55 @@
### Prerequisites 项目使用条件
你需要一些小小的nuget程序包或者一些小小的Unity Packages
### UniTask
提供异步支持
```csharp
//切换到线程池
await UniTask.SwichToThreadPool();
//在Unity中切换到主线程
await UniTask.SwitchToMainThread();
//在异步中等待,直到某个条件达成或取消
await UniTask.WaitUtil(()=>completed);
```
UniTask 提供异步处理
***
### Newtonsoft.json
提供json的序列化与反序列化
```csharp
//序列化数据
var json = JsonConvert.SerializeObject(value);
//反序列化json为数据
var value = JsonConvert.DeserializeObject<MyValue>(json);
```
***
### Unity.Mathematics
提供数学结构
```csharp
//float3 通常用于坐标和向量
float3 position=new(0,1,0);
//quaternion 四元数,通常用于旋转
quaternion rotation=new(1,1,1,1);
```
Unity.Mathematics 提供数学结构
```
```
(可选) GameDesigner 提供主要的网络服务(未来可能会用内置KCP)
### (可选)GameDesigner
提供主要的网络服务(未来可能会用内置KCP)
``` csharp
//注册Rpc处理服务
ClientBase.Instance.AddRpcHandle(this);
//向服务器发送Rpc
ClientBase.Instance.SendRT("RpcName",intValue,floatValue,stirngValue);
```
在Unity中,你还需要以下Plugins:
```
Sirenix Odin
Sirenix.Odin 为Unity提供基本的数据序列化(准备移除)
```
```
Demigiant DOTween
Demigiant.DOTween 为Unity提供补间动画支持
```
```
Rotary Heart SerializableDictionaryLite (已下架)
RotaryHeart.SerializableDictionaryLite为Unity提供序列化字典(已下架)
```
```
Unity.Addressables 为Unity添加可寻址资源的资源管理方案
```
### Installation 安装