# 主站 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
```
将输出的 `