我仔细跟踪了一遍 3.3 的完整导出链路(TextureTool → ImageExporter.optimizeImageConfig → ExportAssetTool.write),在你的配置下(allowTextureCompressedFormat=true,keepTextureSourceFile=true,runtimePlatforms=[PC,Android,iOS]),DDS 和 KTX 都会进入导出内容列表,最终都应该被复制到发布目录。代码逻辑上没有跳过 DDS 的分支。
photon 说的 AssetDb.inst 重写是运行时加载行为的差异,和发布时文件是否导出无关。
目前最大的疑点还是 MyBuildPlugin。从构建日志看它注册了 onCollectAssets、onBeforeExportAssets、onAfterExportAssets 三个回调,其中 onBeforeExportAssets 可以直接修改导出项的 contents 数组(比如删除 DDS 条目),onAfterExportAssets 可以删除已导出的文件。能不能把 MyBuildPlugin 禁用后再发布一次?如果禁用后 DDS 正常出现,说明就是插件干扰的;如果仍然缺失,麻烦提供一个最小复现工程(一张图片 + 默认压缩纹理设置即可),我这边直接定位。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。