resources 没参与构建, 却争夺了资源的优先权

3.8.4

正常的项目, 重新打包, 莫名报错

之前正常打包的一个项目, 更新功能之后, 重新打包之后(Web平台), 一运行就报错了

定位后发现是 resources 抢夺了资源

打开debug重新打包, 断点跟踪了一下, 是资源重定向到另一个Bundle, 正好是 resources

redirect: "resources"
uuid: "7d8f9b89-4fd1-4c9f-a3ab-38ec7cded7ca@f9941"

资源是引擎自带的图片: default_sprite_splash

我检查了一下资源, 看上去应该就是引擎默认的那个2x2像素的小白点

image

但是 resources 没有包含在构建里面

这就奇怪了, 我的项目原本是不使用 resources 目录的
最近确实是因为接入SDK, 增加了这个目录
但是我打这个包, 是和SDK无关的, 所以特意没有勾选 resources

再排查流程

这个场景非常简洁, 只是中转用的

断点查看, 中转的代码也有正确执行
image

所以资源冲突应该是:
’待跳转的场景’ 里面用到了图片 'default_sprite_splash’
’resources’ 里面也有预制体用到了图片 'default_sprite_splash’

尽管如此, 终究 resources 是没有被打包的, 不应该参与竞争构建资源的优先度才对吧?

resources是默认的bundle包而且优先级很高,可以不放资源

是很高, 但是引擎给了我不勾选的操作, 包都不在了, 你抢了资源有什么用

我也遇到这种问题,只要你再首次启动的Sence的图片不在其他的sence使用就行