MatchMaster/tools/game-ui-image-inventory/README.md
COMPUTER\EDY 4a352390b8 更新
2026-08-27 19:31:20 +08:00

223 lines
19 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# GameScene 五个 UI 模块图片依赖清单
> 来源场景:`assets/Scene/GameScene.fire`
> 本报告只盘点依赖,没有移动、复制或修改任何资源与 UUID。
## 先看结论
- `active=false` 不会阻止场景加载节点引用的纹理。
- CSV 中的 `rgba_mib_estimate` 是按 `宽 × 高 × 4` 计算的单份解码纹理估算,不是文件体积,也不是进程实测。
- `模块独占` 才能直接迁入对应分包;共享资源不能直接归入其中一个包。
- `模块独占` 同时排除了 GameScene 其他节点、其他场景和其他 prefab 的静态引用。
- 图集必须看 `used_sprite_frames`:即使只使用一个小 SpriteFrame,运行时仍加载整张 PNG。
- 移动资源请优先通过 Cocos Creator 资源管理器;若使用文件系统,必须连同 `.meta` 一起移动。
## 模块汇总
| 模块 | 根节点 | 子树节点数 | 静态/控制器图片 | 动态候选图片 | 静态单份RGBA估算 | 动态候选全集 | 动态单张最大 | 静态+单张动态 | 独占图片 | 共享图片 |
|---|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|
| win | `Canvas/Game/Win` | 142 | 40 | 0 | 189.23 MiB | 0.00 MiB | 0.00 MiB | 189.23 MiB | 24 | 16 |
| lose | `Canvas/Game/Lose` | 333 | 43 | 0 | 70.06 MiB | 0.00 MiB | 0.00 MiB | 70.06 MiB | 25 | 18 |
| propWindow | `Canvas/Game/propWindow` | 37 | 5 | 0 | 20.53 MiB | 0.00 MiB | 0.00 MiB | 20.53 MiB | 1 | 4 |
| NewMode | `Canvas/Game/NewMode` | 15 | 12 | 33 | 20.74 MiB | 65.50 MiB | 2.47 MiB | 23.22 MiB | 45 | 0 |
| pause | `Canvas/Pause` | 52 | 18 | 0 | 39.65 MiB | 0.00 MiB | 0.00 MiB | 39.65 MiB | 3 | 15 |
## 共享资源处理原则
共有 **38 张实际纹理页**存在共享,去重后的单份 RGBA 估算为 **117.52 MiB**。
1. **共享大图集**:优先按各模块使用的 SpriteFrame 重新打小图集,避免把整张公共大图带进每个分包。
2. **少量小图共享**:可以放公共包;如果五个包必须完全独立,则复制成不同 UUID 并逐一重新绑定。
3. **仍被 GameScene、其他场景或其他 prefab 使用**:不能直接搬走,除非同步迁移所有使用方。
4. **Spine**:PNG、JSON、ATLAS 必须视为一组,不能只移动 PNG。
## 每个模块的详细文件
- `win.csv`:win 的图片、SpriteFrame、使用节点、配套文件和建议目标目录。
- `lose.csv`:lose 的图片、SpriteFrame、使用节点、配套文件和建议目标目录。
- `propWindow.csv`:propWindow 的图片、SpriteFrame、使用节点、配套文件和建议目标目录。
- `NewMode.csv`:NewMode 的图片、SpriteFrame、使用节点、配套文件和建议目标目录。
- `pause.csv`:pause 的图片、SpriteFrame、使用节点、配套文件和建议目标目录。
- `shared-images.csv`:所有共享纹理、每个作用域使用的 SpriteFrame,以及其他场景/prefab 使用方。
- `all-images.csv`:五个模块的合并明细。
- `non-image-assets.csv`:动画、Spine、粒子、预制体等配套文件,防止只移动PNG。
- `unresolved-summary.csv`:无法在 assets 中解析的 UUID 汇总。
- `unresolved-refs.csv`:无法解析 UUID 的逐条位置。
- `duplicate-uuids.csv`:当前工作区重复 UUID,必须先处理。
## 最大纹理页
| 图片 | 模块 | 分类 | 尺寸 | 单份RGBA估算 | 归属 |
|---|---|---|---:|---:|---|
| `assets/UI/UI/publicUI.png` | lose | 图集纹理 | 2038×1972 | 15.33 MiB | 与GameScene其他区域共享 + 与其他场景或预制体共享 |
| `assets/UI/UI/pop/gameui.png` | lose ; pause ; win | 图集纹理 | 2039×1970 | 15.32 MiB | 五模块之间共享 + 与GameScene其他区域共享 + 与其他场景或预制体共享 |
| `assets/UI/UI/skin_month/caidai.png` | win | Spine纹理 | 1916×2000 | 14.62 MiB | 模块独占 |
| `assets/UI/UI/skin_month/caidai4.png` | win | Spine纹理 | 2032×1856 | 14.39 MiB | 模块独占 |
| `assets/UI/UI/skin_month/caidai2.png` | win | Spine纹理 | 1916×1920 | 14.03 MiB | 模块独占 |
| `assets/UI/UI/skin_month/caidai3.png` | win | Spine纹理 | 1932×1836 | 13.53 MiB | 模块独占 |
| `assets/UI/UI/skin_month/caidai5.png` | win | Spine纹理 | 1932×1836 | 13.53 MiB | 模块独占 |
| `assets/UI/UI/skin_month/jiesuan.png` | win | 图集纹理 | 1898×1842 | 13.34 MiB | 模块独占 |
| `assets/UI/UI/skin_month/caidai1.png` | win | 图集纹理 | 2000×1600 | 12.21 MiB | 模块独占 |
| `assets/UI/UI/pop/gameUI_new.png` | lose ; pause ; propWindow ; win | 图集纹理 | 1471×2046 | 11.48 MiB | 五模块之间共享 + 与其他场景或预制体共享 |
| `assets/UI/UI/pop/action_hammer.png` | win | 图集纹理 | 1628×1616 | 10.04 MiB | 与GameScene其他区域共享 |
| `assets/action_bundle/img/action_hammer.png` | win | 图集纹理 | 2015×1304 | 10.02 MiB | 与其他场景或预制体共享 |
| `assets/UI/Cat/catUI.png` | win | 图集纹理 | 1991×1173 | 8.91 MiB | 与其他场景或预制体共享 |
| `assets/UI/UI/newUI.png` | win | 图集纹理 | 1105×2038 | 8.59 MiB | 与GameScene其他区域共享 + 与其他场景或预制体共享 |
| `assets/UI/UI/pop/kuangt.png` | lose ; pause ; win | 单图 | 1040×1402 | 5.56 MiB | 五模块之间共享 + 与其他场景或预制体共享 |
| `assets/shop/img/kuangt1.png` | lose | 单图 | 994×1462 | 5.54 MiB | 与其他场景或预制体共享 |
| `assets/resources/Window_Prop/ban.png` | NewMode | 单图 | 991×1463 | 5.53 MiB | 模块独占 |
| `assets/resources/Window_Prop/ban2.png` | NewMode | 单图 | 991×1463 | 5.53 MiB | 模块独占 |
| `assets/UI/UI/pop/pause/mianba.png` | pause | 单图 | 902×1478 | 5.09 MiB | 与其他场景或预制体共享 |
| `assets/UI/UI/tanchuang1.png` | propWindow | 单图 | 950×1314 | 4.76 MiB | 模块独占 |
| `assets/UI/UI/special_tips.png` | win | 单图 | 900×1249 | 4.29 MiB | 与其他场景或预制体共享 |
| `assets/resources/Window_Prop/diban.jpg` | NewMode | 单图 | 892×1223 | 4.16 MiB | 模块独占 |
| `assets/UI/UI/line.png` | win | 单图 | 1026×998 | 3.91 MiB | 模块独占 |
| `assets/action_bundle/Avatar/avatar.png` | win | 图集纹理 | 702×1002 | 2.68 MiB | 与GameScene其他区域共享 + 与其他场景或预制体共享 |
| `assets/UI/font/font.png` | lose ; propWindow ; win | 图集纹理 | 1347×512 | 2.63 MiB | 五模块之间共享 + 与GameScene其他区域共享 + 与其他场景或预制体共享 |
## 独占资源迁移清单
### win
| 原图片 | 分类 | 配套资源 | 建议目标 |
|---|---|---|---|
| `assets/UI/UI/skin_month/caidai.png` | Spine纹理 | assets/UI/UI/skin_month/caidai.atlas ; assets/UI/UI/skin_month/caidai.json | `assets/win/texture/spine/caidai/caidai.png` |
| `assets/UI/UI/skin_month/caidai4.png` | Spine纹理 | assets/UI/UI/skin_month/caidai.atlas ; assets/UI/UI/skin_month/caidai.json | `assets/win/texture/spine/caidai/caidai4.png` |
| `assets/UI/UI/skin_month/caidai2.png` | Spine纹理 | assets/UI/UI/skin_month/caidai.atlas ; assets/UI/UI/skin_month/caidai.json | `assets/win/texture/spine/caidai/caidai2.png` |
| `assets/UI/UI/skin_month/caidai3.png` | Spine纹理 | assets/UI/UI/skin_month/caidai.atlas ; assets/UI/UI/skin_month/caidai.json | `assets/win/texture/spine/caidai/caidai3.png` |
| `assets/UI/UI/skin_month/caidai5.png` | Spine纹理 | assets/UI/UI/skin_month/caidai.atlas ; assets/UI/UI/skin_month/caidai.json | `assets/win/texture/spine/caidai/caidai5.png` |
| `assets/UI/UI/skin_month/jiesuan.png` | 图集纹理 | assets/UI/UI/skin_month/jiesuan.plist | `assets/win/texture/atlas/jiesuan/jiesuan.png` |
| `assets/UI/UI/skin_month/caidai1.png` | 图集纹理 | assets/UI/UI/skin_month/caidai1.plist ; assets/animation/caidai1.anim | `assets/win/texture/atlas/caidai1/caidai1.png` |
| `assets/UI/UI/line.png` | 单图 | - | `assets/win/texture/image/UI/line.png` |
| `assets/UI/UI/beijing.png` | 单图 | - | `assets/win/texture/image/UI/beijing.png` |
| `assets/UI/UI/pop/career_Bg.png` | 单图 | - | `assets/win/texture/image/pop/career_Bg.png` |
| `assets/UI/UI/pop/win/ruCat.png` | 单图 | - | `assets/win/texture/image/win/ruCat.png` |
| `assets/UI/UI/pop/ruzhiBg.png` | 单图 | - | `assets/win/texture/image/pop/ruzhiBg.png` |
| `assets/UI/UI/career_Title2.png` | 单图 | - | `assets/win/texture/image/UI/career_Title2.png` |
| `assets/UI/UI/pop/win/next.png` | 单图 | - | `assets/win/texture/image/win/next.png` |
| `assets/UI/UI/fanhui.png` | 单图 | - | `assets/win/texture/image/UI/fanhui.png` |
| `assets/UI/UI/pop/win/qozainan.png` | 单图 | - | `assets/win/texture/image/win/qozainan.png` |
| `assets/UI/UI/juli.png` | 单图 | - | `assets/win/texture/image/UI/juli.png` |
| `assets/UI/UI/coins2.png` | 单图 | - | `assets/win/texture/image/UI/coins2.png` |
| `assets/UI/UI/pop/win/jindut00.png` | 单图 | - | `assets/win/texture/image/win/jindut00.png` |
| `assets/UI/UI/pop/win/jindut02.png` | 单图 | - | `assets/win/texture/image/win/jindut02.png` |
| `assets/UI/UI/newMode1.png` | 单图 | - | `assets/win/texture/image/UI/newMode1.png` |
| `assets/UI/UI/pop/yuangongka.png` | 单图 | - | `assets/win/texture/image/pop/yuangongka.png` |
| `assets/UI/UI/pop/win/dian2.png` | 单图 | - | `assets/win/texture/image/win/dian2.png` |
| `assets/UI/UI/pop/win/dina1.png` | 单图 | - | `assets/win/texture/image/win/dina1.png` |
### pause
| 原图片 | 分类 | 配套资源 | 建议目标 |
|---|---|---|---|
| `assets/UI/UI/pop/pause/jixuanniu.png` | 单图 | - | `assets/pause/texture/image/pause/jixuanniu.png` |
| `assets/UI/UI/pop/pause/tuichu.png` | 单图 | - | `assets/pause/texture/image/pause/tuichu.png` |
| `assets/UI/UI/pop/pause/chonglai.png` | 单图 | - | `assets/pause/texture/image/pause/chonglai.png` |
### lose
| 原图片 | 分类 | 配套资源 | 建议目标 |
|---|---|---|---|
| `assets/UI/UI/pop/shareTips.png` | 图集纹理 | assets/UI/UI/pop/shareTips.plist | `assets/lose/texture/atlas/shareTips/shareTips.png` |
| `assets/UI/UI/pop/LongAndShot_icon2.png` | 单图 | - | `assets/lose/texture/image/pop/LongAndShot_icon2.png` |
| `assets/UI/UI/pop/wallIcon.png` | 单图 | - | `assets/lose/texture/image/pop/wallIcon.png` |
| `assets/UI/UI/pop/buttonWall_icon.png` | 单图 | - | `assets/lose/texture/image/pop/buttonWall_icon.png` |
| `assets/UI/UI/pop/LongAndShot_icon.png` | 单图 | - | `assets/lose/texture/image/pop/LongAndShot_icon.png` |
| `assets/UI/UI/pop/buttonWall.png` | 单图 | - | `assets/lose/texture/image/pop/buttonWall.png` |
| `assets/UI/UI/pop/block_LockIcon.png` | 单图 | - | `assets/lose/texture/image/pop/block_LockIcon.png` |
| `assets/UI/UI/pop/Revolving.png` | 单图 | - | `assets/lose/texture/image/pop/Revolving.png` |
| `assets/UI/UI/pop/block_Lock.png` | 单图 | - | `assets/lose/texture/image/pop/block_Lock.png` |
| `assets/UI/UI/pop/LongAndShot.png` | 单图 | - | `assets/lose/texture/image/pop/LongAndShot.png` |
| `assets/UI/UI/pop/LongAndShot2.png` | 单图 | - | `assets/lose/texture/image/pop/LongAndShot2.png` |
| `assets/UI/UI/pop/wall.png` | 单图 | - | `assets/lose/texture/image/pop/wall.png` |
| `assets/UI/UI/pop/Revolving_icon.png` | 单图 | - | `assets/lose/texture/image/pop/Revolving_icon.png` |
| `assets/UI/UI/pop/LongAndShot_btn.png` | 单图 | - | `assets/lose/texture/image/pop/LongAndShot_btn.png` |
| `assets/UI/UI/pop/Revolving_title.png` | 单图 | - | `assets/lose/texture/image/pop/Revolving_title.png` |
| `assets/UI/UI/pop/wall_Title.png` | 单图 | - | `assets/lose/texture/image/pop/wall_Title.png` |
| `assets/UI/UI/pop/LongAndShot_title2.png` | 单图 | - | `assets/lose/texture/image/pop/LongAndShot_title2.png` |
| `assets/UI/UI/pop/LongAndShot_btn2.png` | 单图 | - | `assets/lose/texture/image/pop/LongAndShot_btn2.png` |
| `assets/UI/UI/pop/LongAndShot_title.png` | 单图 | - | `assets/lose/texture/image/pop/LongAndShot_title.png` |
| `assets/UI/UI/pop/Revolving_btn.png` | 单图 | - | `assets/lose/texture/image/pop/Revolving_btn.png` |
| `assets/UI/UI/pop/block_LockTitle.png` | 单图 | - | `assets/lose/texture/image/pop/block_LockTitle.png` |
| `assets/UI/UI/pop/buttonWall_btn.png` | 单图 | - | `assets/lose/texture/image/pop/buttonWall_btn.png` |
| `assets/UI/UI/pop/buttonWall_title.png` | 单图 | - | `assets/lose/texture/image/pop/buttonWall_title.png` |
| `assets/UI/UI/pop/wall_btn.png` | 单图 | - | `assets/lose/texture/image/pop/wall_btn.png` |
| `assets/UI/UI/pop/block_LockBtn.png` | 单图 | - | `assets/lose/texture/image/pop/block_LockBtn.png` |
### propWindow
| 原图片 | 分类 | 配套资源 | 建议目标 |
|---|---|---|---|
| `assets/UI/UI/tanchuang1.png` | 单图 | - | `assets/propWindow/texture/image/UI/tanchuang1.png` |
### NewMode
| 原图片 | 分类 | 配套资源 | 建议目标 |
|---|---|---|---|
| `assets/resources/Window_Prop/ban.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/ban.png` |
| `assets/resources/Window_Prop/ban2.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/ban2.png` |
| `assets/resources/Window_Prop/diban.jpg` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/diban.jpg` |
| `assets/resources/Window_Prop/daoju24.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju24.png` |
| `assets/resources/Window_Prop/daoju25.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju25.png` |
| `assets/resources/Window_Prop/daoju26.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju26.png` |
| `assets/resources/Window_Prop/daoju18.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju18.png` |
| `assets/resources/Window_Prop/daoju19.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju19.png` |
| `assets/resources/Window_Prop/daoju13.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju13.png` |
| `assets/resources/Window_Prop/daoju14.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju14.png` |
| `assets/resources/Window_Prop/daoju15.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju15.png` |
| `assets/resources/Window_Prop/daoju17.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju17.png` |
| `assets/resources/Window_Prop/daoju30.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju30.png` |
| `assets/resources/Window_Prop/daoju11.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju11.png` |
| `assets/resources/Window_Prop/daoju16.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju16.png` |
| `assets/resources/Window_Prop/daoju0.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju0.png` |
| `assets/resources/Window_Prop/daoju23.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju23.png` |
| `assets/resources/Window_Prop/daoju1.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju1.png` |
| `assets/resources/Window_Prop/daoju29.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju29.png` |
| `assets/resources/Window_Prop/daoju27.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju27.png` |
| `assets/resources/Window_Prop/daoju5.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju5.png` |
| `assets/resources/Window_Prop/daoju7.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju7.png` |
| `assets/resources/Window_Prop/daoju20.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju20.png` |
| `assets/resources/Window_Prop/daoju28.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju28.png` |
| `assets/resources/Window_Prop/daoju12.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju12.png` |
| `assets/resources/Window_Prop/daoju2.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju2.png` |
| `assets/resources/Window_Prop/daoju3.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju3.png` |
| `assets/resources/Window_Prop/daoju4.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju4.png` |
| `assets/resources/Window_Prop/daoju6.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju6.png` |
| `assets/resources/Window_Prop/daoju9.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju9.png` |
| `assets/resources/Window_Prop/daoju31.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju31.png` |
| `assets/resources/Window_Prop/daoju21.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju21.png` |
| `assets/resources/Window_Prop/daoju22.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju22.png` |
| `assets/resources/Window_Prop/daoju32.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju32.png` |
| `assets/resources/Window_Prop/daoju8.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju8.png` |
| `assets/resources/Window_Prop/daoju10.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/daoju10.png` |
| `assets/resources/Window_Prop/light3.png` | 单图 | assets/animation/light.anim | `assets/NewMode/texture/image/Window_Prop/light3.png` |
| `assets/resources/Window_Prop/light2.png` | 单图 | assets/animation/light.anim | `assets/NewMode/texture/image/Window_Prop/light2.png` |
| `assets/resources/Window_Prop/light1.png` | 单图 | assets/animation/light.anim | `assets/NewMode/texture/image/Window_Prop/light1.png` |
| `assets/resources/Window_Prop/btn.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/btn.png` |
| `assets/resources/Window_Prop/title.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/title.png` |
| `assets/resources/Window_Prop/title2.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/title2.png` |
| `assets/resources/Window_Prop/newIcon.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/newIcon.png` |
| `assets/resources/Window_Prop/next.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/next.png` |
| `assets/resources/Window_Prop/next2.png` | 单图 | - | `assets/NewMode/texture/image/Window_Prop/next2.png` |
## 运行时动态依赖
- NewMode 会在 `NewMode.ts` 中拼接 `Window_Prop/<name>`,加载 `NEW_LEVEL.json` 配置的 `daoju0` 到 `daoju32`。它们已写入 `NewMode.csv`,标记为 `动态路径候选`;一次弹窗只加载其中一张,不能把候选全集当作同时驻留。
- Win 的飞金币预制体和兜底 SpriteFrame 原本绑定在 SceneManager 上,本报告已重新归入 Win;后续拆包时应把字段一并迁入 Win 加载逻辑。
- Win 的排行榜/入职数字会通过持久 `NumberToImage.font3` 使用 `assets/UI/font/font3.png`,该图已标为持久公共依赖。
- Win 还会按玩家头像动态加载 `resources/spine/action*/skeleton` 或远程头像。这属于全局头像系统,不建议复制进 Win 包,但 Win prefab 仍依赖相应加载接口。
## 当前 UUID 冲突
工作区存在以下重复 UUID。继续复制或移动前必须处理,否则 Cocos 可能重新生成 UUID 或绑定到错误目录:
| UUID | 冲突路径 |
|---|---|
| `217e3bbd-90d3-46c0-8ec6-3c47786c2a5e` | `assets/NewMode/script ; assets/pause/script` |
| `33b64530-96a1-4ffa-b48e-b25ba24ffeec` | `assets/NewMode/prefab ; assets/pause/prefab` |
| `fd45e14f-b79c-4017-8586-f482718f9824` | `assets/NewMode/texture ; assets/pause/texture` |
## 审计边界
本工具能解析场景和资源文件中的 UUID 静态引用。脚本通过字符串拼出的动态路径、远程 URL、运行时生成图片不会自动出现在结果中,需要结合模块脚本再做一次人工复核。