新人求问配置为Bundle的操作

我用了好几个版本发现我的资源好像都无法被识别,最后发现有人说配置为 Bundle后再这个文件夹内会生成cc.assetbundle,但是我的不管是哪个版本的软件我都没见有生成过这个文件,文件夹选择配置为 Bundle后分配完优先级,为了怕资源被漏掉特地加上了包含所有文件夹内的文件,保存后还是没见有cc.assetbundle生成,其实有没有都能用的话也没事,但是现在就是用不了,我是个野孩子没老师教只能求大佬们照顾一下,我的代码内容部分:private async loadImages(): Promise {
const promises = this.TEST_RESOURCES.images.map((path, index) => {
return new Promise((resolve) => {
const bundleName = this.getBundleName(path);
const bundle = assetManager.getBundle(bundleName);

        if (!bundle) {
            if (bundleName === 'main') {
                warn(`主资源包未加载,无法加载资源: ${path}`);
            } else {
                warn(`资源包${bundleName}未加载,跳过资源: ${path}`);
            }
            resolve();
            return;
        }

        bundle.load(path, SpriteFrame, (err: Error | null, spriteFrame: SpriteFrame) => {
            if (err) {
                warn(`加载图片失败: ${path}`, err);
                this.tryAlternativeLoad(bundle, path, index).finally(resolve);
            } else if (index < this.displaySprites.length) {
                this.displaySprites[index].spriteFrame = spriteFrame;
                resolve();
            } else {
                resolve();
            }
        });
    });
});

await Promise.all(promises);

}

private getBundleName(path: string): string {
if (path.indexOf(‘female_characters’) === 0) return ‘female-characters’;
if (path.indexOf(‘pve_mode’) === 0) return ‘pve-mode’;
if (path.indexOf(‘common_battle’) === 0) return ‘common-battle’;
return ‘main’;
}还有代码中的资源路径:private readonly TEST_RESOURCES = {
images: [
‘textures/bg_t’, // 修改为相对路径
‘female_characters/1_n/poses/1_n_stand’,
‘pve_mode/boss/boss_male_seyou’, // 相关路径
‘common_battle/items/icons/dingshen’
],
audio: ‘sounds/click’ // 修改为相对路径
};下面是报错的一部分: [PreviewInEditor] 加载图片失败: pve_mode/boss/boss_male_seyou Error: Bundle pve_mode doesn’t contain pve_mode/boss/boss_male_seyou
at parse (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:117036:25)
at Pipeline.sync (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115715:28)
at preprocess (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115993:53)
at Pipeline._flow (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115759:11)
at Pipeline.async (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115755:16)
at AssetManager.loadAny (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:109614:20)
at Bundle.load (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:112965:33)
at file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:102:24
at new Promise ()
at map (file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:88:20)
at Array.map ()
at TestScene.loadImages (file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:87:53)
at TestScene.loadAndDisplayResources (file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:77:22)
at TestScene.start (file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:32:24)
Error: [PreviewInEditor] 加载图片失败: pve_mode/boss/boss_male_seyou Error: Bundle pve_mode doesn’t contain pve_mode/boss/boss_male_seyou
at Pipeline._flow (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115759:11)
at Pipeline.async (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115755:16)
at AssetManager.loadAny (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:109614:20)
at Bundle.load (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:112965:33)
at file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:102:24
at new Promise ()
at map (file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:88:20)
at Array.map ()
at TestScene.loadImages (file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:87:53)
at TestScene.loadAndDisplayResources (file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:77:22)
at TestScene.start (file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:32:24)
at Logger._logHandler (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\builtin\scene\dist\script\3d\manager\startup\log.ccc:1:487)
at Logger.record (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules@base\electron-logger\lib\renderer.ccc:1:458)
at console. (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules@base\electron-logger\lib\renderer.ccc:1:1260)
at console.warn (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules@sentry\src\instrument\console.ts:40:20)
at warn (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:146866:12)
at file:///K:/386/525/temp/programming/packer-driver/targets/editor/chunks/d0/file:/K:/386/525/assets/testscene.ts:104:25
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:117467:9)
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:151169:9)
at sentryWrapped (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules\src\helpers.ts:100:17)

[PreviewInEditor] 加载图片失败: common_battle/items/icons/dingshen Error: Bundle common_battle doesn’t contain common_battle/items/icons/dingshen可能有些乱,非常抱歉QAQ

spf类型,路径要以/spriteFrame结尾

这是我只做了仓库的一小部分的测试项目,我发现只要是我动态加载就出问题,路径试了好几个了都是加载失败,我找了好几个ai帮我找问题都没找到,这个版本是ai给我改的一个版本其余ai也没说有啥错的但还是不对,求个好心大佬给个解决方案,或者是我哪的问题,用的是3.8.6版本,orz555~跪求ceshi.zip (169.6 KB)

backgrounds/fj_1_bg/spriteFrame这种的我也用了呀,可是加载还是失败:[PreviewInEditor] 加载资源 backgrounds/fj_1_bg/spriteFrame 失败: Error: Can not parse this input:{“path”:“backgrounds/fj_1_bg/spriteFrame”,“requestType”:“path”,“bundle”:"",“preset”:“default”,“priority”:0}
at parse (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:117090:15)
at Pipeline.sync (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115715:28)
at preprocess (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115993:53)
at Pipeline._flow (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115759:11)
at Pipeline.async (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115755:16)
at AssetManager.loadAny (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:109614:20)
at Bundle.load (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:112965:33)
at file:///K:/386/ceshi/temp/programming/packer-driver/targets/editor/chunks/bd/file:/K:/386/ceshi/assets/WarehouseManager.ts:97:23
at new Promise ()
at WarehouseManager.loadSpriteFrame (file:///K:/386/ceshi/temp/programming/packer-driver/targets/editor/chunks/bd/file:/K:/386/ceshi/assets/WarehouseManager.ts:96:16)
at WarehouseManager.loadAllResources (file:///K:/386/ceshi/temp/programming/packer-driver/targets/editor/chunks/bd/file:/K:/386/ceshi/assets/WarehouseManager.ts:72:36)
at WarehouseManager.onLoad (file:///K:/386/ceshi/temp/programming/packer-driver/targets/editor/chunks/bd/file:/K:/386/ceshi/assets/WarehouseManager.ts:41:14)
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:50963:132)
at OneOffInvoker.eval [as _invoke] (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:48877:9)
at OneOffInvoker.invoke (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:48991:16)
at NodeActivator.activateNode (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51014:27)
at Scene._activate (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:58797:44)
at Director.runSceneImmediate (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:19222:17)
at K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\builtin\scene\dist\script\3d\manager\scene\utils.ccc:1:1367
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:109875:17)
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:117467:9)
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:151169:9)
at sentryWrapped (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules\src\helpers.ts:100:17)
Error: [PreviewInEditor] 加载资源 backgrounds/fj_1_bg/spriteFrame 失败: Error: Can not parse this input:{“path”:“backgrounds/fj_1_bg/spriteFrame”,“requestType”:“path”,“bundle”:"",“preset”:“default”,“priority”:0}
at Pipeline._flow (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115759:11)
at Pipeline.async (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:115755:16)
at AssetManager.loadAny (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:109614:20)
at Bundle.load (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:112965:33)
at file:///K:/386/ceshi/temp/programming/packer-driver/targets/editor/chunks/bd/file:/K:/386/ceshi/assets/WarehouseManager.ts:97:23
at new Promise ()
at WarehouseManager.loadSpriteFrame (file:///K:/386/ceshi/temp/programming/packer-driver/targets/editor/chunks/bd/file:/K:/386/ceshi/assets/WarehouseManager.ts:96:16)
at WarehouseManager.loadAllResources (file:///K:/386/ceshi/temp/programming/packer-driver/targets/editor/chunks/bd/file:/K:/386/ceshi/assets/WarehouseManager.ts:72:36)
at WarehouseManager.onLoad (file:///K:/386/ceshi/temp/programming/packer-driver/targets/editor/chunks/bd/file:/K:/386/ceshi/assets/WarehouseManager.ts:41:14)
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:50963:132)
at OneOffInvoker.eval [as _invoke] (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:48877:9)
at OneOffInvoker.invoke (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:48991:16)
at NodeActivator.activateNode (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51014:27)
at Scene._activate (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:58797:44)
at Director.runSceneImmediate (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:19222:17)
at K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\builtin\scene\dist\script\3d\manager\scene\utils.ccc:1:1367
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:109875:17)
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:117467:9)
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:151169:9)
at sentryWrapped (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules\src\helpers.ts:100:17)
at Logger._logHandler (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\builtin\scene\dist\script\3d\manager\startup\log.ccc:1:487)
at Logger.record (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules@base\electron-logger\lib\renderer.ccc:1:458)
at console. (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules@base\electron-logger\lib\renderer.ccc:1:1414)
at console.error (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules@sentry\src\instrument\console.ts:40:20)
at file:///K:/386/ceshi/temp/programming/packer-driver/targets/editor/chunks/bd/file:/K:/386/ceshi/assets/WarehouseManager.ts:99:29
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:117467:9)
at eval (K:\cocosbianjiqi\Creator\3.8.6\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:151169:9)
at sentryWrapped (K:\cocosbianjiqi\Creator\3.8.6\resources\app.asar\node_modules\src\helpers.ts:100:17)

你用的加载接口是resources.load,这个接口是加载内置bundle,即resources里面的;而你的文件是各自放在backgrounds和common_battle两个bundle底下,并且你的路径是’backgrounds/fj_1_bg/spriteFrame’和’common_battle/beiji/spriteFrame’,接口的路径都是相对你想加载的bundle,所以你bundle和路径都有问题;你看下相应的接口api和文档

resources 是内置的 bundle,相当于 assetsManager.loadBundle(‘resources’),不过接口用 resources.load 就是了。

加载自定义的 bundle 用 assetManager.loadBundle

主要问题在对bundle的理解上。建议你详细看一下官方文档。