Files
ShrinkNetwork/Adapters~/MessagePack

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。