3.x中使用@executeInEditMode 不能加载resources中的资源了吗?

3.x中使用@executeInEditMode 不能加载resources中的资源了吗?

@panda

@jare

assetManager.loadAny("557dd4c9-159d-46ce-a8da-538cb1cd1e6a", (err, data) => {
         console.log(err);
         console.log(data);
});

试试这个吧

可以可以,感谢。还有请问怎么编辑器模式动态获取uuid吗,现在是写死的

resources._config.paths 里边包含了所有资源的信息,应该可以拿到uuid

executeInEditMode 模式下 resources本身就没有了 还是不能resources.config.paths._map

可以使用assetManager.loadAny,通过uuid的方式获取

image image 我是用loadAny 但是 通过路径获取uuid 是不行的 因为AssetManager.Bundle 不存在?

image
我是这样做的

这个是2.x的方法 目前我是3.x不能在编辑器环境获取

过年放假回来找见解决方式了 使用const uuid = await Editor.Message.request(“asset-db”, “query-uuid”, db://assets/${bundleName}/${path}.json);就可以

1赞