早用serverCloud 做双向信道

05/035 浏览综合
前面【健康问诊模拟】数据方面就吃了单人模式切换多人模式的大亏,于是我让嗒啦啦直接看原帖:关于云端存储、服务器通讯、跨实例通讯等关键参数文档 - TapTap 制造开发心得 - TapTap TapTap 制造论坛
嗒啦啦:
serverCloud 双向信道已全部完成,构建通过。以下是本阶段的完整交付清单:
新建文件 (4个)
文件 职责
scripts/network/Settings.lua 集中管理事件名 + 消息类型常量
scripts/network/Shared.lua 客户端/服务端共用的远程事件注册
scripts/network/Client.lua 客户端网络初始化、消息收发、回调分发
scripts/CrossPlayerChannel.lua 业务层 API 封装,单机模式下自动 no-op
修改文件 (4个)
文件 改动
scripts/network/Server.lua 补充全局 Start() 入口(构建要求)
scripts/main.lua Server/Client 模式分发 + 器官结果上报 + 跨玩家回调注册
scripts/Leaderboard.lua 传递 targetUserId + 投喂路由走 CrossPlayerChannel
scripts/BrainDashboard.lua 信号广播给器官玩家 + 接收器官报告/反馈回调
数据流路径
器官玩家完成关卡
  → CrossPlayerChannel.ReportOrganResult(targetUid, payload)
    → Client → Server → serverCloud.message:Send → 推送/存储
      → 目标玩家 BrainDashboard 收到报告 → 刷新UI + Toast
大脑玩家发送信号
  → CrossPlayerChannel.SendBrainSignal(uid, signalType, params)
    → Client → Server → serverCloud.message:Send
      → 器官玩家收到信号 → BrainSystem.ManualSignal() 执行
排行榜投喂
  → CrossPlayerChannel.SendFoodGift(targetUid, foodData)
    → Client → Server → serverCloud.message + serverCloud 食物队列写入
构建配置
多人模式: 开启,最大 8 人
Persistent World: 开启(服务端常驻,玩家随进随出)
客户端入口: main.lua,服务端入口: network/Server.lua
4