18 KiB
Win / Lose / propWindow 对 UI 与 shop 的图片依赖清单
整理日期:2026-08-28
统计口径
- 依据当前微信构建产物
build/wechatgame/subpackages/<bundle>/config.*.json的deps与redirect,并反查当前三个 Prefab 的 UUID 和节点。 - 这里只列构建时被归入
UI或shop依赖的项目,不包含main、internal、start-scene等其他依赖。 - “归属 UI/shop”是构建结果,不等于源文件一定在
assets/UI或assets/shop。Cocos 会按 Bundle 优先级和共享引用决定资源最终归属。 Pause和NewMode不在本清单范围内;当前微信构建中它们没有UI依赖。
汇总
| Prefab | UI 重定向项 | shop 重定向项 | 特殊项 |
|---|---|---|---|
| Win | 13 | 7 | UI 中包含 1 个完整 catUI 图集;shop 中包含 3 个 Creator 默认按钮状态图 |
| Lose | 24 | 16 | shop 中包含 3 个 Creator 默认按钮状态图和 1 个非图片 Effect |
| 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 图片处理分类
这里同样按单个 SpriteFrame 判断。即使某一帧为 Lose 独享,它所在的 gameUI_new.plist、publicUI.plist 或 gameui.plist 仍包含其他模块使用的图片,不能移动整张图集。
A. Lose 独享:拆出后迁入 Lose
以下 23 个 SpriteFrame 在当前 assets 中只有 Lose.prefab 引用:
| 原始资源 | Lose 独享 SpriteFrame |
|---|---|
assets/UI/UI/pop/gameUI_new.plist |
20miao.png、return.png、haoyun.png、doudakai.png、chubuqule.png、yichu.png、jianshao_1.png、result_hp_2.png、jianshao.png、try.png、nali.png、shijaijndaol.png、zd1.png、nuliyixia.png、ximie.png |
assets/UI/UI/publicUI.plist |
btn_jixu _sz1.png、btn_jixu _sz3.png、btn_jixu _sz4.png、nz1.png、nz2.png、btn_zi_fenxiang2.png、btn_zi_jixu.png |
assets/UI/UI/pop/gameui.plist |
door.png |
这些帧可以拆出放入 assets/lose/texture,再把 Lose Prefab 改绑到新 UUID。若要从原图集删除它们,需要重新打包原图集,不能直接移动整张 .plist/.png。
B. 项目共享:原资源保留,复制一份到 Lose
| 资源 | Lose 使用位置 | Lose 之外的当前引用 | 处理方式 |
|---|---|---|---|
yuandi.png |
Lose/lose/Lock/boom_show |
assets/prefab/map/Pause.prefab |
复制到 Lose,原图保留 |
6yuan.png |
Lose/lose/Time/Revive/price |
shop/Revive.prefab |
复制到 Lose,原图保留 |
Revive_bg.png |
Lose/lose/Time/Revive |
shop/Revive.prefab |
复制到 Lose,原图保留 |
Revive_tishi.png |
Lose/lose/Time/Revive/tishik |
shop/Revive.prefab |
复制到 Lose,原图保留 |
Revive_btn.png |
Lose/lose/Time/Revive/an |
shop/Revive.prefab |
复制到 Lose,原图保留 |
mul1.png |
Lose/lose/Time/Revive/num/mul1 |
shop/Revive.prefab |
从 font.plist 复制该帧到 Lose |
scoin_0.png |
Lose/lose/Time/Revive/coin/scoin_0 |
shop/Revive.prefab,商店代码也按 scoin_ 动态取帧 |
从 font.plist 复制该帧到 Lose |
scoin_1.png |
Lose/lose/Time/Revive/coin/scoin_1 |
shop/Revive.prefab,商店代码也按 scoin_ 动态取帧 |
从 font.plist 复制该帧到 Lose |
x.png |
Lose/lose/Time/Revive/num/x |
shop/Revive.prefab |
从 font.plist 复制该帧到 Lose |
guang.png |
九个失败类型页面的 guang |
Pause.prefab、heathpop.prefab、propWindow、HomeScene、onMCReward |
复制到 Lose,原图保留 |
close.png |
Lose 主关闭、WinStreak、Health 按钮 | Avatar、winStreak、Gacha、propWindow、HomeScene、多个 shop Prefab | 复制到 Lose,原图保留 |
kuangt1.png |
Lose/lose/Time/ConfirmBox/bg |
dailyQuests、newbieGift、winStreak 及多个 shop Prefab | 复制到 Lose,原图保留 |
btn_Buy.png |
Lose/lose/Time/ConfirmBox/New Sprite |
dailyQuests、newbieGift、winStreak 及多个 shop Prefab | 复制到 Lose,原图保留 |
Lose 特殊项
default_btn_normal / pressed / disabled:项目共享,但只是Lose/share_tips/shareBtn、closeBtn在SCALEtransition 下的残留引用;不要复制,应清空。assets/res/effect/jungle_shine.effect:不是图片,并被jungle_treasure/jungle.prefab、shop/Revive.prefab、shop/shop.prefab共同引用;如果 Lose 要完全解除shop依赖,需要复制一份 Effect 到 Lose 并重新绑定,或者确认效果不用后移除引用。
Lose → UI
assets/UI/UI/pop/gameUI_new.plist
需要拆出的 SpriteFrame:
引用分类:以下 15 帧均为 Lose 独享,拆出后迁入 Lose。
20miao.pngreturn.pnghaoyun.pngdoudakai.pngchubuqule.pngyichu.pngjianshao_1.pngresult_hp_2.pngjianshao.pngtry.pngnali.pngshijaijndaol.pngzd1.pngnuliyixia.pngximie.png
主要使用区域:Time、Boom、Lock、Health 及各障碍失败提示页。
assets/UI/UI/publicUI.plist
需要拆出的 SpriteFrame:
引用分类:以下 7 帧均为 Lose 独享,拆出后迁入 Lose。
btn_jixu _sz1.pngbtn_jixu _sz3.pngbtn_jixu _sz4.pngnz1.pngnz2.pngbtn_zi_fenxiang2.pngbtn_zi_jixu.png
这些按钮图在 Time、Boom、Lock、Revolving、LongAndShort、LongAndShortColor、BlockLock、Wall、ButtonWall 中有重复使用。
assets/UI/UI/pop/gameui.plist
| SpriteFrame | 当前使用节点 | 引用分类 |
|---|---|---|
door.png |
Lose/lose/Lock/door |
Lose 独享,拆出后迁入 Lose |
assets/UI/UI/pop/yuandi.png
| SpriteFrame | 当前使用节点 | 引用分类 |
|---|---|---|
yuandi |
Lose/lose/Lock/boom_show |
项目共享,复制到 Lose,原图保留 |
Lose → shop
assets/shop/img
| 单图 | 当前使用节点 | 引用分类 |
|---|---|---|
6yuan.png |
Lose/lose/Time/Revive/price |
项目共享,复制到 Lose,原图保留 |
Revive_bg.png |
Lose/lose/Time/Revive |
项目共享,复制到 Lose,原图保留 |
kuangt1.png |
Lose/lose/Time/ConfirmBox/bg |
项目共享,复制到 Lose,原图保留 |
Revive_tishi.png |
Lose/lose/Time/Revive/tishik |
项目共享,复制到 Lose,原图保留 |
Revive_btn.png |
Lose/lose/Time/Revive/an |
项目共享,复制到 Lose,原图保留 |
btn_Buy.png |
Lose/lose/Time/ConfirmBox/New Sprite |
项目共享,复制到 Lose,原图保留 |
assets/UI/font/font.plist
| SpriteFrame | 当前使用节点 | 引用分类 |
|---|---|---|
mul1.png |
Lose/lose/Time/Revive/num/mul1 |
项目共享,复制到 Lose,原帧保留 |
scoin_0.png |
Lose/lose/Time/Revive/coin/scoin_0 |
项目共享,复制到 Lose,原帧保留 |
scoin_1.png |
Lose/lose/Time/Revive/coin/scoin_1 |
项目共享,复制到 Lose,原帧保留 |
x.png |
Lose/lose/Time/Revive/num/x |
项目共享,复制到 Lose,原帧保留 |
其他目录但构建归属于 shop
| 源资源 | 当前使用节点 | 引用分类 |
|---|---|---|
assets/UI/UI/pop/guang.png |
九个失败类型页面的 guang 节点 |
项目共享,复制到 Lose,原图保留 |
assets/res/close.png |
Lose 主关闭、WinStreak 关闭/主页、Health 主页按钮 | 项目共享,复制到 Lose,原图保留 |
Creator 默认按钮状态图
Lose/share_tips/shareBtn 和 closeBtn 仍绑定:
default_btn_normaldefault_btn_presseddefault_btn_disabled
它们不是业务拆图。后续需要清空状态图、改变 Button transition,或换成 Lose 分包内的状态图。
非图片依赖
Lose/lose/Time/Revive 还引用了:
assets/res/effect/jungle_shine.effect
它不是本次拆图对象,但当前构建把它归入了 shop 依赖。即使图片全部替换完,如果该 Effect 的构建归属不变,Lose 仍可能继续依赖 shop,需要在后续依赖复查时单独处理。
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。