Skip to content

Cocos2d-x Slot 关卡迁移 Unity 6 技术方案

版本: v1.0
创建日期: 2026-03-10
状态: 设计阶段
适用范围: WorldTourCasino 项目 95 个 SlotMachineScene2022 架构关卡的 Unity 6 迁移


文档用途

本技术方案是指导 Cocos2d-x JavaScript 老虎机关卡 迁移至 Unity 6 C# 的完整实施指南。

核心目标:建立一套可重复的、系统化的转换流水线,使得关卡迁移可以近乎机械化地批量完成。

目标读者

  • 负责实施迁移的开发人员(人工 + AI)
  • 负责审阅转换结果的技术负责人
  • 后续维护 Unity 版本的开发团队

文档目录

编号文件内容用途
0101-overview.md项目概述与迁移目标理解全貌和范围
0202-architecture.md4 层架构设计方案理解分层策略和设计原则
0303-L1-cocos-compat.mdL1 Cocos 兼容层详细设计实现 L1 层的完整参考
0404-L2-slot-framework.mdL2 Slot 框架层详细设计实现 L2 层的完整参考
0505-L3-slot-adaptation.mdL3 Slot 框架适配层详细设计理解关卡覆写模式
0606-L4-game-migration.mdL4 关卡业务逻辑迁移规范单关卡转换的操作手册
0707-execution-standards.md执行规范必读 — 所有执行者必须遵守
0808-roadmap.md实施路线图与验证计划项目计划和里程碑
0909-appendix-api-reference.md完整 API 映射速查表实施时的快速查表工具

阅读顺序建议

首次阅读(理解全貌)

01-overview.md 02-architecture.md 07-execution-standards.md

实施 L1 层

03-L1-cocos-compat.md 09-appendix-api-reference.md 07-execution-standards.md(映射记录规范)

实施 L2 层

04-L2-slot-framework.md 07-execution-standards.md

转换具体关卡

05-L3-slot-adaptation.md 06-L4-game-migration.md 07-execution-standards.md

关键术语

术语含义
CPAComponent-Process-Action,源代码库的核心架构模式
CCBCocosBuilder 文件,UI 布局和动画的可视化编辑产物
FlowDispatcher流程引擎,用嵌套数组 DSL 定义状态机
SlotMan服务端数据管理器,持有关卡配置、下注信息、结果等
SpinResult一次旋转的服务端返回结果(符号面板、赢线、奖金等)
L1 / L2 / L3 / L4本方案定义的 4 层架构
NameBinder本方案设计的 CCB 属性自动绑定系统
DOTweenUnity 补间动画插件,用于替代 cc.sequence/cc.moveTo 等动作链

架构决策摘要

以下是已确认的核心架构决策,详细分析见各章节:

#决策选择替代方案理由
D1分层策略4 层架构2 层/3 层L2/L3 拆分解耦框架本体与关卡差异适配
D2Action 链映射DOTween Sequenceasync/await、Coroutine~9,000 次调用,DOTween 语义最接近且性能好
D3CCB 属性绑定NameBinder (Transform.Find)手动拖拽、反射~24,000 次 .controller._ 访问,自动化是唯一可行方案
D4Reel 卷轴系统从零构建第三方插件源码卷轴逻辑高度定制,无现成插件匹配
D5L1 兼容层策略1:1 接口映射直接重写使 L4 关卡逻辑可机械翻译
D6L2 框架层策略范式转换1:1 复制利用 Unity/C# 成熟技术合理重构
D7迁移范围95 个 2022 架构关卡全部 235 个2022 架构统一,投入产出比最高

变更记录

日期版本变更内容
2026-03-10v1.0初始版本

Released under the MIT License.