21 KiB
Win / Lose / propWindow 图片依赖清单
整理日期:2026-08-28
统计口径
- 依据当前微信构建产物
build/wechatgame/subpackages/<bundle>/config.*.json的deps与redirect,并反查当前三个 Prefab 的 UUID 和节点。 - Win、propWindow 保留此前的
UI/shop统计;Lose 已扩展检查全部其他自定义 Bundle。三者都不统计main、主包资源、internal、start-scene。 - “归属某 Bundle”以构建结果为准,不等于源文件一定位于同名目录。Cocos 会按 Bundle 优先级和共享引用决定资源最终归属。
Pause、NewMode仍不作为本清单的独立分析对象;但 Lose 指向它们及其他自定义 Bundle 的依赖已经纳入本轮检查。
汇总
| Prefab | UI 重定向项 | shop 重定向项 | 特殊项 |
|---|---|---|---|
| Win | 13 | 7 | UI 中包含 1 个完整 catUI 图集;shop 中包含 3 个 Creator 默认按钮状态图 |
| Lose | 24 | 12 张图片 + 1 Effect | 已检查全部其他自定义 Bundle;其余 Bundle 均为 0 |
| propWindow | 13 | 2 | 两个 shop 归属项的源文件实际位于 assets/UI、assets/res |
Win
Win 图片处理分类
这里的“独享”以单个 SpriteFrame 的 UUID 为判断单位,不代表它所在的整张 .plist/.png 图集也归 Win 独享。
A. Win 独享:拆出后迁入 Win
以下 13 个 SpriteFrame 在当前 assets 中只有 Win.prefab 引用。可以从原图集拆出,放入 assets/win/texture 后重新绑定 Win:
| SpriteFrame | 原始资源 | 当前使用节点 |
|---|---|---|
fanhuizhujiem.png |
assets/UI/UI/newUI.plist |
Win/tween/homeBtn |
career_Title.png |
assets/UI/UI/newUI.plist |
Win/tween/Ruzhi/yinzhang |
jinhao.png |
assets/UI/UI/newUI.plist |
Win/Rank/New Sprite |
huodongt.png |
assets/UI/UI/newUI.plist |
Win/Rank/New Sprite |
nextBtn.png |
assets/UI/UI/newUI.plist |
Win/tween/nextBtn |
didi.png |
assets/UI/UI/newUI.plist |
Win/tween/gongxi/gongxiguoguan |
guankazi.png |
assets/UI/UI/newUI.plist |
Win/tween/diguan |
career_yanhua.png |
assets/UI/UI/newUI.plist |
Win/tween/Ruzhi/caidai1、caidai2 |
anniu.png |
assets/UI/UI/pop/gameui.plist |
Win/tween/doubleBtn |
ninyihuode.png |
assets/UI/UI/pop/gameui.plist |
Win/tween/tiaodik/ninyihuode |
dikuang.png |
assets/UI/UI/pop/gameui.plist |
Win/tween/tiaodik |
meijinbi.png |
assets/UI/UI/pop/gameui.plist |
Win/tween/tiaodik/meijinbi |
touxiangk1.png |
assets/action_bundle/Avatar/avatar.plist |
Win/tween/Ruzhi/bg/kuang、icon Mask |
注意:newUI.plist、gameui.plist、avatar.plist 中还有大量非 Win 资源,所以不能把三张完整图集直接移动到 Win。这里只能拆出表中的独享帧;如果要从原图集中删除这些帧,需要重新打包原图集。
B. 项目共享:原资源保留,复制一份到 Win
| 资源 | Win 使用位置 | Win 之外的当前引用 | 处理方式 |
|---|---|---|---|
catUI.plist(cat1~cat11) |
Win/tween/Ruzhi/bg2、Win/Career/bg2/cat、WinCat.catUI |
action_bundle/Avatar.prefab、career/rankGame.prefab、gacha_bundle/Gacha2.prefab、HomeScene.fire |
原图集必须保留;Win 本地图集已经建立并绑定到 WinCat.catUI,还需替换两个残留的旧 cat5 SpriteFrame |
half_black_x.png |
Win/tween/endlessNode/level_x |
GameScene.fire、HomeScene.fire、shop/passCheck.prefab、passCheckItem.prefab |
复制该帧到 Win,原帧保留 |
kuang_1.png |
Win/tween/gongxi/kuang、icon Mask |
action_bundle/Avatar.prefab、Share.prefab、排行榜/评论 Prefab、HomeScene.fire、shop.prefab |
复制该帧到 Win,原帧保留 |
coins4.png |
Win/tween/coins4 |
shop/onMCReward.prefab |
复制该帧到 Win,原帧保留 |
Creator 的 default_btn_normal / pressed / disabled 也被其他地方共享,但它们是 Win 按钮的无效残留状态引用,不归入“复制图片”类别;应直接清空引用。
Win → UI
assets/UI/UI/newUI.plist
需要拆出的 SpriteFrame:
| SpriteFrame | 当前使用节点 | 引用分类 |
|---|---|---|
fanhuizhujiem.png |
Win/tween/homeBtn |
Win 独享,拆出后迁入 Win |
career_Title.png |
Win/tween/Ruzhi/yinzhang |
Win 独享,拆出后迁入 Win |
jinhao.png |
Win/Rank/New Sprite |
Win 独享,拆出后迁入 Win |
huodongt.png |
Win/Rank/New Sprite |
Win 独享,拆出后迁入 Win |
nextBtn.png |
Win/tween/nextBtn |
Win 独享,拆出后迁入 Win |
didi.png |
Win/tween/gongxi/gongxiguoguan |
Win 独享,拆出后迁入 Win |
guankazi.png |
Win/tween/diguan |
Win 独享,拆出后迁入 Win |
career_yanhua.png |
Win/tween/Ruzhi/caidai1、caidai2 |
Win 独享,拆出后迁入 Win |
assets/UI/UI/pop/gameui.plist
| SpriteFrame | 当前使用节点 | 引用分类 |
|---|---|---|
anniu.png |
Win/tween/doubleBtn |
Win 独享,拆出后迁入 Win |
ninyihuode.png |
Win/tween/tiaodik/ninyihuode |
Win 独享,拆出后迁入 Win |
dikuang.png |
Win/tween/tiaodik |
Win 独享,拆出后迁入 Win |
meijinbi.png |
Win/tween/tiaodik/meijinbi |
Win 独享,拆出后迁入 Win |
assets/UI/Cat/catUI.plist
Win 不是只引用一个静态猫图,而是把整个 catUI 绑定给 WinCat.ts,运行时根据 useravatarCat 动态调用 getSpriteFrame()。
引用分类:项目共享,只能复制,不能移动原图集。
需要保留的全部帧:
cat1.png、cat2.png、cat3.png、cat4.png、cat5.png、cat6.png、cat7.png、cat8.png、cat9.png、cat10.png、cat11.png
当前处理状态:
assets/win/texture/catUI.plist已经建立,具有新的 UUID。Win/Career的WinCat.catUI已经绑定到 Win 本地图集。Win/tween/Ruzhi/bg2仍引用原assets/UI/Cat/catUI.plist的cat5。Win/Career/bg2/cat仍引用原assets/UI/Cat/catUI.plist的cat5。
因此还需要把上面两个 Sprite 的 SpriteFrame 改为 assets/win/texture/catUI.plist 中的新 cat5。完成后 Win 才会彻底解除对原 catUI 和原 cat5 的引用。
Win → shop
这些项目在当前构建中被归入 shop 依赖,但多数源文件并不在 assets/shop。
assets/UI/font/font.plist
| SpriteFrame | 当前使用节点 | 引用分类 |
|---|---|---|
half_black_x.png |
Win/tween/endlessNode/level_x |
项目共享,复制到 Win,原帧保留 |
assets/action_bundle/Avatar/avatar.plist
| SpriteFrame | 当前使用节点 | 引用分类 |
|---|---|---|
touxiangk1.png |
Win/tween/Ruzhi/bg/kuang、icon Mask |
Win 独享,拆出后迁入 Win |
kuang_1.png |
Win/tween/gongxi/kuang、icon Mask |
项目共享,复制到 Win,原帧保留 |
assets/UI/UI/pop/gameui.plist
| SpriteFrame | 当前使用节点 | 引用分类 |
|---|---|---|
coins4.png |
Win/tween/coins4 |
项目共享,复制到 Win,原帧保留 |
Creator 默认按钮状态图
Win/specialTips/specialCloseBtn 的 cc.Button 仍绑定:
default_btn_normaldefault_btn_presseddefault_btn_disabled
这三个资源来自 Creator 内置资源,不是需要手工拆出的业务图片。后续处理 Prefab 时应清空这些 Sprite 状态引用、改用 COLOR/NONE transition,或替换成 Win 分包自己的按钮状态图,否则 shop 依赖仍可能保留。
Lose
Lose 重新审计范围与结果
本节只重新审计当前 assets/lose/prefab/Lose.prefab,没有重新分析或改动 Win、propWindow。统计包含 _active = false 的节点;节点不激活不会消除 Prefab 中序列化的资源引用。
本次查找了 Lose 对全部其他自定义 Bundle 的引用,并按要求排除 main、主包资源、internal、start-scene。分包归属由当前 Lose Prefab 的 UUID 与最近一次微信构建配置交叉核对:
- 当前 Lose Prefab:修改时间
2026-08-28 21:33:38。 - 最近构建配置:
build/wechatgame/subpackages/lose/config.70fe7.json,修改时间2026-08-28 21:16:35。 - 因 Prefab 晚于构建配置,本节的“归属 Bundle”属于当前源码引用 + 最近构建归属的核对结果;这次没有重新构建,最终归属需要在下次正常构建后再确认。
| 其他自定义 Bundle | 图片 SpriteFrame | 非图片资源 | 当前结果 |
|---|---|---|---|
UI |
24 | 0 | 23 个 Lose 独享帧,1 个项目共享帧 |
shop |
12 | 1 | 12 个共享图片;另有 jungle_shine.effect |
NewMode、TextureBlock、action_bundle、career、custom、gacha_bundle、jungle_treasure、pause、propWindow、resources、win |
0 | 0 | 未发现 Lose 指向这些 Bundle 的跨分包依赖 |
Lose 当前共有 36 个跨其他自定义分包的图片 SpriteFrame:
- 23 个 Lose 独享 UUID:可拆出并迁入 Lose,重新绑定成功后可从原图集中删除对应散图。
- 13 个项目共享 UUID:需要复制一份到 Lose 并重新绑定;原资源必须保留。
- 以上 36 个只统计跨其他自定义分包的图片,不代表 Lose Prefab 的全部图片;被归入
main或主包的资源已按要求排除。
当前 assets/lose/texture 的实际绑定状态
当前目录新增了 17 张图片,但这 17 个新图片 UUID 在 Lose Prefab 中的引用数全部为 0。复制文件并不会自动替换 Prefab 中的 UUID,所以 Lose 目前仍在引用原图集/原图片。
| 状态 | 图片 |
|---|---|
| 已复制到 Lose,但 Prefab 尚未改绑(15 张) | 20miao.png、chubuqule.png、door.png、haoyun.png、jianshao.png、jianshao_1.png、nali.png、nuliyixia.png、result_hp_2.png、return.png、shijaijndaol.png、try.png、ximie.png、yichu.png、zd1.png |
| 已放入 Lose,但当前 Lose Prefab 不使用(2 张) | daojudamof.png、fangqi.png |
| 仍需拆出/复制,当前 Lose 目录中未找到对应新图(8 张) | doudakai.png;以及 btn_jixu _sz1.png、btn_jixu _sz3.png、btn_jixu _sz4.png、nz1.png、nz2.png、btn_zi_fenxiang2.png、btn_zi_jixu.png |
另外两项清理已经生效:
- 已删除的
shareTips.plist/.png原 7 个 UUID 在当前 Lose Prefab 中均为 0 引用。 - Lose 当前
cc.Button已没有 Creator 默认default_btn_normal / pressed / disabled状态图引用。
Lose 图片处理分类
这里的“独享”按单个 SpriteFrame UUID 判断。即使某一帧由 Lose 独享,它所在的 .plist/.png 图集仍可能包含其他模块使用的帧,因此不能直接移动整张图集。
A. Lose 独享:拆出后迁入 Lose(23 张)
assets/UI/UI/pop/gameUI_new.plist(15 帧)
| SpriteFrame | 当前 Lose 节点 | 本地迁移状态 |
|---|---|---|
20miao.png |
Lose/lose/Time/buyBtn/btn_zi_xhongshi |
已复制,尚未改绑 |
return.png |
Lose/lose/Health/return |
已复制,尚未改绑 |
haoyun.png |
Lose/lose/Health/New Sprite |
已复制,尚未改绑 |
doudakai.png |
Lose/lose/Lock/buyBtn/doudakai |
尚未复制 |
chubuqule.png |
Lose/lose/Lock/chubuqule |
已复制,尚未改绑 |
yichu.png |
Lose/lose/Boom/buyBtn/yichu |
已复制,尚未改绑 |
jianshao_1.png |
Lose/lose/Health/node2/result_title4 |
已复制,尚未改绑 |
result_hp_2.png |
Lose/lose/Health/node2/boom_show |
已复制,尚未改绑 |
jianshao.png |
Lose/lose/Health/node1/result_title4 |
已复制,尚未改绑 |
try.png |
Lose/lose/Health/timeBtn |
已复制,尚未改绑 |
nali.png |
Lose/lose/Lock/New Sprite |
已复制,尚未改绑 |
shijaijndaol.png |
Lose/lose/Time/New Sprite、Lose/lose/Boom/New Sprite |
已复制,尚未改绑 |
zd1.png |
Lose/lose/Boom/yuandi/boom_show |
已复制,尚未改绑 |
nuliyixia.png |
Lose/lose/Time/result_Label1 |
已复制,尚未改绑 |
ximie.png |
Lose/lose/Boom/result_title4 |
已复制,尚未改绑 |
这 15 帧的精确 UUID 在 assets 中均未发现 Lose 之外的引用。处理方式是拆为 Lose 自有图片、重新绑定 Prefab;确认绑定完成后,才可从原图集中删除对应帧。
assets/UI/UI/publicUI.plist(7 帧)
以下“七类页面”指:Lock、Revolving、LongAndShort、LongAndShortColor、BlockLock、Wall、ButtonWall。这些页面当前均为 inactive,但引用仍会进入依赖分析。
| SpriteFrame | 当前 Lose 节点 | 本地迁移状态 |
|---|---|---|
btn_jixu _sz1.png |
七类页面的 lockBtn/New Sprite |
尚未复制 |
btn_jixu _sz3.png |
七类页面的 lockBtn/number1 |
尚未复制;number1 本身也为 inactive |
btn_jixu _sz4.png |
七类页面的 lockBtn/number2 与 lockBtn/New Sprite |
尚未复制 |
nz1.png |
Lose/lose/Time/time_show |
尚未复制;节点为 inactive |
nz2.png |
Lose/lose/Time/time_hide/nz2 |
尚未复制 |
btn_zi_fenxiang2.png |
Boom/boomBtn/New Sprite,以及七类页面的 lockBtn/New Sprite |
尚未复制 |
btn_zi_jixu.png |
Boom/boomBtn/New Sprite,以及七类页面的 lockBtn/New Sprite |
尚未复制 |
这 7 帧的精确 UUID 在 assets 中也均未发现 Lose 之外的引用。不能移动整个 publicUI.plist/.png,因为该图集还包含其他模块使用的帧。
assets/UI/UI/pop/gameui.plist(1 帧)
| SpriteFrame | 当前 Lose 节点 | 本地迁移状态 |
|---|---|---|
door.png |
Lose/lose/Lock/door |
已复制,尚未改绑 |
door.png 的精确 UUID 当前只有 Lose 引用;不能移动整个 gameui.plist/.png。
B. 项目共享:复制到 Lose,原资源保留(13 张)
| 资源 | 最近构建归属 | 当前 Lose 节点 | Lose 之外的当前引用 | 处理方式 |
|---|---|---|---|---|
assets/UI/UI/pop/yuandi.png / yuandi |
UI |
Lose/lose/Lock/boom_show |
assets/prefab/map/Pause.prefab |
复制到 Lose 并改绑,原图保留 |
assets/shop/img/6yuan.png |
shop |
Lose/lose/Time/Revive/price |
assets/shop/prefab/Revive.prefab |
复制到 Lose 并改绑,原图保留 |
assets/shop/img/Revive_bg.png |
shop |
Lose/lose/Time/Revive |
assets/shop/prefab/Revive.prefab |
复制到 Lose 并改绑,原图保留 |
assets/shop/img/Revive_tishi.png |
shop |
Lose/lose/Time/Revive/tishik |
assets/shop/prefab/Revive.prefab |
复制到 Lose 并改绑,原图保留 |
assets/shop/img/Revive_btn.png |
shop |
Lose/lose/Time/Revive/an |
assets/shop/prefab/Revive.prefab |
复制到 Lose 并改绑,原图保留 |
assets/common/font.plist / mul1.png |
shop(待下次构建确认) |
Lose/lose/Time/Revive/num/mul1 |
assets/shop/prefab/Revive.prefab |
从图集复制该帧到 Lose,原帧保留 |
assets/common/font.plist / scoin_0.png |
shop(待下次构建确认) |
Lose/lose/Time/Revive/coin/scoin_0 |
assets/shop/prefab/Revive.prefab;商店代码也按 scoin_ 动态取帧 |
从图集复制该帧到 Lose,原帧保留 |
assets/common/font.plist / scoin_1.png |
shop(待下次构建确认) |
Lose/lose/Time/Revive/coin/scoin_1 |
assets/shop/prefab/Revive.prefab;商店代码也按 scoin_ 动态取帧 |
从图集复制该帧到 Lose,原帧保留 |
assets/common/font.plist / x.png |
shop(待下次构建确认) |
Lose/lose/Time/Revive/num/x |
assets/shop/prefab/Revive.prefab |
从图集复制该帧到 Lose,原帧保留 |
assets/UI/UI/pop/guang.png / guang |
shop |
九个失败类型页面的 guang 节点 |
Pause.prefab、heathpop.prefab、propWindow、HomeScene、shop/onMCReward |
复制到 Lose 并改绑,原图保留 |
assets/res/close.png / close |
shop(待下次构建确认) |
Lose 主关闭;WinStreak 关闭/主页;Health 主页按钮 | Avatar、winStreak、Gacha、propWindow、HomeScene、多个 shop Prefab | 复制到 Lose 并改绑,原图保留 |
assets/shop/img/kuangt1.png |
shop |
Lose/lose/Time/ConfirmBox/bg |
dailyQuests、newbieGift、winStreak、多个 shop Prefab | 复制到 Lose 并改绑,原图保留 |
assets/shop/img/btn_Buy.png |
shop |
Lose/lose/Time/ConfirmBox/New Sprite |
dailyQuests、newbieGift、winStreak、多个 shop Prefab | 复制到 Lose 并改绑,原图保留 |
assets/common/font.plist 已从原 UI 目录移到 assets/common,但最近构建仍把上述 4 帧归入 shop。因为构建配置早于这次 Prefab/资源调整,这不是最终归属结论;下次正常构建后需要复核。assets/res/close.png 同理,源路径不等于构建归属。
Lose 非图片跨分包依赖
| 资源 | 最近构建归属 | 当前 Lose 节点 | Lose 之外的引用 | 处理建议 |
|---|---|---|---|---|
assets/res/effect/jungle_shine.effect |
shop |
Lose/lose/Time/Revive |
jungle_treasure/jungle.prefab、shop/Revive.prefab、shop/shop.prefab |
若 Lose 要完全解除 shop 依赖,复制一份 Effect 到 Lose 并重新绑定;若效果不用,再移除引用 |
Lose 本轮结论
- Lose 对其他自定义 Bundle 的跨分包图片依赖目前只落在
UI和shop;其余自定义 Bundle 均为 0。 shareTips旧图和 Creator 默认按钮状态图已经清干净,不再计入依赖。- 17 张新 Lose 本地图目前都没有绑定到 Prefab;要降低跨分包依赖,下一步必须在 Creator 中重新绑定,而不只是复制文件。
- 本次只更新清单,没有移动图片、修改 Prefab/代码,也没有重新构建。
propWindow
propWindow 图片处理分类
A. propWindow 独享:拆出后迁入 propWindow
以下 13 个 SpriteFrame 在当前 assets 中只有 PropWindow.prefab 引用,全部来自 assets/UI/UI/pop/gameUI_new.plist:
freeze_Label.png、freeze_Label_1.png、buy_x1.png、magic_Label.png、magic_Label_1.png、prop_freeze.png、Buy.png、hammer_Label.png、daojudamof.png、btn_Buy.png、hammer_Label_1.png、buy_x3.png、prop_hammer.png
可以把这些帧拆出放入 assets/propWindow/texture 并重新绑定。不能移动整个 gameUI_new.plist/.png,因为该图集还包含大量其他模块使用的帧。
B. 项目共享:原资源保留,复制一份到 propWindow
| 资源 | propWindow 使用位置 | propWindow 之外的当前引用 | 处理方式 |
|---|---|---|---|
assets/UI/UI/pop/guang.png |
propWindow/prop/light |
Lose、Pause、heathpop、HomeScene、shop/onMCReward | 复制到 propWindow,原图保留 |
assets/res/close.png |
propWindow/prop/close |
Avatar、winStreak、Gacha、Lose、HomeScene 及多个 shop Prefab | 复制到 propWindow,原图保留 |
propWindow → UI
以下 13 帧全部来自 assets/UI/UI/pop/gameUI_new.plist:
| SpriteFrame | 当前使用区域 | 引用分类 |
|---|---|---|
freeze_Label.png |
prop/freeze/freeze_Label |
propWindow 独享,拆出后迁入 propWindow |
freeze_Label_1.png |
prop/freeze/freeze_Label |
propWindow 独享,拆出后迁入 propWindow |
buy_x1.png |
prop/hammer/New Sprite |
propWindow 独享,拆出后迁入 propWindow |
magic_Label.png |
prop/magic/magic_Label |
propWindow 独享,拆出后迁入 propWindow |
magic_Label_1.png |
prop/magic/magic_Label |
propWindow 独享,拆出后迁入 propWindow |
prop_freeze.png |
prop/freeze/freeze_Icon |
propWindow 独享,拆出后迁入 propWindow |
Buy.png |
prop/New Sprite |
propWindow 独享,拆出后迁入 propWindow |
hammer_Label.png |
prop/hammer/hammer_Label |
propWindow 独享,拆出后迁入 propWindow |
daojudamof.png |
prop/magic/magic_Icon |
propWindow 独享,拆出后迁入 propWindow |
btn_Buy.png |
三个道具的 buy_Btn |
propWindow 独享,拆出后迁入 propWindow |
hammer_Label_1.png |
prop/hammer/hammer_Label |
propWindow 独享,拆出后迁入 propWindow |
buy_x3.png |
prop/magic/New Sprite、prop/freeze/New Sprite |
propWindow 独享,拆出后迁入 propWindow |
prop_hammer.png |
prop/hammer/hammer_Icon |
propWindow 独享,拆出后迁入 propWindow |
propWindow → shop
这两个项目构建归属于 shop,但源文件不在 assets/shop:
| 源资源 | 当前使用节点 | 引用分类 |
|---|---|---|
assets/UI/UI/pop/guang.png |
propWindow/prop/light |
项目共享,复制到 propWindow,原图保留 |
assets/res/close.png |
propWindow/prop/close |
项目共享,复制到 propWindow,原图保留 |
手工拆图后的检查点
- 新图片放进对应 Bundle 后,不要复制原资源的
.meta;让 Creator 为新资源生成新的 UUID。 - 图集帧可能带裁剪、旋转、Original Size、Offset 和九宫格 Border。拆成单图时应使用未裁剪原图,或同步校正 SpriteFrame/节点尺寸,避免显示位置变化。
- Win 的
catUI是运行时动态取帧,不能只替换 Prefab 当前可见的猫图。 - Win/Lose 的 Creator 默认按钮状态图必须另外处理,它们不能靠拆业务图消除。
- Lose 的
jungle_shine.effect是非图片依赖,图片处理完后仍要复查。 - 全部重新绑定并重新构建后,验收目标是:
win/config.*.json的deps不再出现UI、shop;lose/config.*.json的deps不再出现UI、shop;propWindow/config.*.json的deps不再出现UI、shop。