# 主站 Web 对接完整步骤(Cocos tfrh001) ## 一、在 Cocos Creator 中构建 Web Desktop ### 1. 打开工程 ``` /Users/liuyufei/tfrh/cocos/tfrh001 ``` 确认已存在 `assets/scenes/main.scene`,且节点上挂了 **AppBootstrap**。 ### 2. 设置启动场景 **项目 → 项目设置 → 项目数据 → 启动场景** → 选择 `main`。 ### 3. 构建发布 1. 菜单 **项目 → 构建发布**(或顶部 **构建** 按钮) 2. **发布平台**:选 **Web Desktop**(不要选 Web Mobile,除非只做手机) 3. **构建路径**:默认 `build/web-desktop`(可保持默认) 4. **初始场景**:`main` 5. 建议勾选: - **内联所有 SpriteFrame**(减少请求数,可选) - **MD5 Cache**(按需) 6. 点击 **构建** 7. 构建成功后点击 **运行** 可先本地测一遍 ### 4. 构建产物位置 ``` tfrh001/build/web-desktop/ ├── index.html ← 含 Cocos 启动 script 列表 ├── index.js ├── src/ │ ├── system.bundle.js │ ├── polyfills.bundle.js │ └── ... ├── assets/ ← 资源 └── ... ``` > 若 `build/web-desktop` 不存在,说明尚未在编辑器里点过「构建」。 --- ## 二、合并到主站静态目录 ### 方式 A:自动脚本(推荐) 在终端执行(先完成上一节构建): ```bash cd /Users/liuyufei/tfrh/cocos/tfrh001 # 部署到主站 Template 下(与 Unity 模板并列,便于对比) bash tools/deploy-to-main.sh \ --build build/web-desktop \ --target "/Users/liuyufei/tfrh/主站文件/主站/Template/cocos" ``` 部署后目录: ``` 主站/Template/ ├── index.html ← 原 Unity 页(参考) ├── cocos-bridge.js ← 新增:JS 桥 ├── cocos-demo.html ← 新增:联调页 └── cocos/ ← Cocos 构建产物 ├── index.html └── src/ ... ``` ### 方式 B:手动复制 | 复制源 | 复制到 | |--------|--------| | `build/web-desktop/*` | 主站静态目录下的 `cocos/` | | `web-template/cocos-bridge.js` | 与主站 `index.html` **同级** | --- ## 三、修改主站 index.html ### 1. 引入 cocos-bridge(在 Unity 脚本之前) ```html ``` `cocos-bridge.js` 会注册: - `processData` / `processVehicleData` / `externalResult` / `externalLevelInfo` / `coinsData` - 等待 `window.unityInstance` 就绪 ### 2. 删除 Unity 加载段 删除类似内容: ```html ``` ### 3. 粘贴 Cocos 启动脚本 构建完成后运行(自动生成粘贴清单): ```bash node tools/patch-main-index.js build/web-desktop ``` 将输出的 `