Creator 2.4.3 编辑器无法正确加载bundle资源,附demo

Creator 2.4.3 编辑器无法正确加载bundle资源

将目录配置为bundle,然后去加载里面的资源,报错,如图:

demo:
demo_i18n.zip (904.3 KB)

@panda @jare @Knox

有人吗 有人吗

怎么@的 教我下

打@后面跟id就是了

Editor模式不能使用cc.assetManager加载Bundle。

Editor模式下只能通过uuid的形式进行加载:

public static async loadSpriteFrameEditor(filepath) {
    const assetPath = 'db://assets/' + filepath;
    const assetInfo = Editor.assetdb.remote.subAssetInfos(assetPath);
    const spriteFrameUuid = assetInfo[0].uuid;
    const fileUuid = Editor.assetdb.remote.urlToUuid(assetPath);

    return new Promise<cc.SpriteFrame>(resolve => {
        cc.assetManager.loadAny(fileUuid, {type: cc.Texture2D}, (err, texture: cc.Texture2D) => {
            const spriteFrame = new cc.SpriteFrame(texture);
            // @ts-ignore
            spriteFrame._uuid = spriteFrameUuid;
            resolve(spriteFrame);
        });
    });
}

所以,你在LocalizedManager在Editor模式动态创建Sprite,需要用到上述方法。

5赞

可以了,3Q