1.3 KiB
1.3 KiB
1. KCP transport scaffolding
- 1.1 确认并接入 Unity 工程可用的 KCP C# 依赖与程序集引用,保证
Assets/Scripts/Network/NetworkTransport/可以实例化 KCP 对象 - 1.2 新增
KcpTransport与内部KcpSession基础结构,补齐客户端默认远端、服务端监听模式和会话状态容器
2. Core transport implementation
- 2.1 实现客户端
Send、服务端SendTo、SendToAll的 KCP 编码路径,确保所有出站消息都通过对应会话发送 UDP 数据报 - 2.2 实现 UDP 接收循环,将入站数据报路由到正确的
KcpSession.Input,并在Kcp.Recv拿到完整业务消息后触发OnReceive - 2.3 实现会话更新与关闭流程,包括周期性
Kcp.Check/Kcp.Update驱动、活动状态刷新、Stop()时的循环停止和资源清理
3. Integration and verification
- 3.1 将默认网络入口从
ReliableUdpTransport切换到KcpTransport,保持MessageManager和现有消息封包逻辑不变 - 3.2 为
KcpTransport增加编辑器测试,覆盖默认会话发送、多远端会话隔离、完整消息交付和停止清理行为 - 3.3 运行相关网络编辑器测试并修正集成问题,确认阶段二 capability 达到 apply-ready 的实现标准