com.cneicy.shrink-network-messagepack (0.1.0)
Published 2026-09-29 11:03:19 +08:00 by cneicy
Installation
registry=https://git.crash.work/api/packages/ShrinkSDK/npm/npm install com.cneicy.shrink-network-messagepack@0.1.0"com.cneicy.shrink-network-messagepack": "0.1.0"About this package
Explicit generated MessagePack codecs for ShrinkNetwork protocol v2. Requires MessagePack-CSharp 3.1.8.
Generated MessagePack adapter
独立可选包。Unity 先安装 MessagePack-CSharp 3.1.8(含其生成器及依赖),再通过 UPM 引用本目录。此目录放在 Adapters~ 下,不让未安装 MessagePack 的项目产生缺失程序集错误。.NET 使用 ShrinkSDK.Network.MessagePack。
消息使用 [MessagePackObject]、稳定 [Key(n)] 和生成的 resolver。构造 ShrinkNetwork.MessagePack.ShrinkMessagePackNetworkSerializer 时显式传入 resolver,再为每个消息调用 Register<T>()。未注册或没有 formatter 的类型明确报错;不回退到 Contractless/动态 IL/反射调用。
在绑定 transport 前注册;停止使用相关消息后才能撤回 codec。共享合同不能依赖 Unity 对象或引擎专属类型。双方必须使用相同合同与消息编码。
可编译示例与生成式互通测试:Workspace Tools/AgentSupport/RuntimeTests/NetworkCodecTests.cs。
Dependencies
Dependencies
| ID | Version |
|---|---|
| com.cneicy.shrink-network | 0.4.2 |