Article

Unity WebGL 小游戏实战 13:多人协作流程与质量门禁(配置分支、资源规范、提测基线)

路线阶段:Unity WebGL 小游戏实战第 13 章。
本章目标:解决“一个人能做、多人就混乱”的问题,让项目进入可规模化协作状态。

学习目标

完成本章后,你应该能做到:

  1. 设计适合小团队的分支与提交流程。
  2. 建立资源、配置、代码三类变更的门禁策略。
  3. 用自动化检查拦截常见回归(缺资源、错引用、性能超限)。
  4. 让策划与程序协同迭代更稳定。

常见协作灾难

  1. Prefab 冲突频发,合并成本高。
  2. 配置改动没有评审,线上活动直接出错。
  3. 临时资源未归档,构建时丢失引用。
  4. 提测无标准,测试环境经常“不可玩”。

分支模型建议

  1. main:仅稳定可发布版本。
  2. develop:集成分支。
  3. feature/*:功能开发。
  4. content/*:活动与关卡配置。
  5. hotfix/*:线上修复。

规则:

  1. 禁止直推 main
  2. 所有 PR 必须附构建结果和关键截图。
  3. content/* 也要走 PR 评审。

资源规范

命名规则

  1. 场景:SC_Stage01_Main
  2. 预制体:PF_Enemy_Melee_A
  3. 材质:MAT_UI_Button_Primary
  4. 纹理:TX_Stage01_Tile_01

目录规则

  1. Assets/Game/Runtime:运行时代码
  2. Assets/Game/Content/Stages:关卡配置
  3. Assets/Game/Art/UI:UI资源
  4. Assets/Game/Art/VFX:特效资源

配置变更门禁

public static class ContentGate
{
    public static int ValidateAll()
    {
        var errors = new List<string>();

        errors.AddRange(StageConfigGate.Check());
        errors.AddRange(EventConfigGate.Check());
        errors.AddRange(EconomyConfigGate.Check());

        if (errors.Count > 0)
        {
            for (var i = 0; i < errors.Count; i++)
            {
                UnityEngine.Debug.LogError(errors[i]);
            }
            return 1;
        }

        UnityEngine.Debug.Log("ContentGate pass");
        return 0;
    }
}

CI 在构建前执行,失败即阻断。

自动化质量门禁

最小门禁组合:

  1. 配置校验
  2. 关键关卡冒烟测试
  3. WebGL 构建可用性检查
  4. 性能预算校验(压测场景)

PR 模板建议

每个 PR 必填:

  1. 改动范围(代码/配置/资源)
  2. 风险点
  3. 自测清单
  4. 回滚方案

提测清单

发测试环境前至少验证:

  1. 首关可进可通关。
  2. 关键活动可打开与领奖。
  3. 广告位成功/失败流程可走通。
  4. 低配模式与 WebGL 焦点恢复正常。

回归分层

  1. P0:无法进入游戏、核心流程中断。
  2. P1:经济错误、奖励发放异常。
  3. P2:表现问题、轻度体验问题。

线上修复优先级按 P0 > P1 > P2 执行。

与前面系统联动

  1. 配置管线:纳入 content gate。
  2. 埋点体系:PR 后比对关键指标变化。
  3. 性能系统:门禁自动读取基线阈值。
  4. 发布运维:提测通过后进入灰度流程。

WebGL 注意点

  1. 资源路径大小写要严格一致。
  2. 构建脚本和模板改动必须有回归验证。
  3. CDN 缓存策略变更需单独评审。

验收清单

  1. 至少一个完整功能通过 PR 门禁进入 develop
  2. 配置错误可在 CI 中被明确拦截。
  3. 提测版本具备统一校验报告。
  4. 回归问题可追踪到具体变更和责任边界。

常见坑

坑 1:把资源规范当“建议”

长期会形成不可维护资产。必须自动化检查并阻断。

坑 2:内容改动不走评审

活动与经济配置错误的风险不低于代码错误。

坑 3:只做功能验证不做回滚演练

出问题时止损慢。每个高风险改动都要有回滚路径。

本月作业

建立一套“提测机器人”流程:

  1. 自动执行配置校验 + 构建 + 冒烟。
  2. 生成提测报告(通过项/失败项/耗时)。
  3. 将结果回写到 PR 讨论区。

下一章进入 Unity WebGL 小游戏实战 14:安全与反作弊基础(客户端可信边界与异常检测)。