新人求问

现象
打开了一个2.x的源码,在项目某个脚本的onload里面用了cc.loader.load,提示:

TypeError: Cannot read properties of undefined (reading ‘load’)

排查步骤
1、查看了官方文档,无果。
2、尝试了其他接口,例如assetManager最终都指向的是cc.resources.load,这个cc.resources是undefined。
3、新建项目也有同样的问题。

疑问
现在2.4.12版本用什么方式加载资源啊,还是我的打开方式有问题?

2.4以后没有cc.loader了吧都是assetmanager来加载资源了

2.4.12
加载 resources目录下的用

cc.resources.load(“xxxx”,cc.SpriteFrame,(error,asset)=>{
})

加载自己的bundle用,先获取bundle 在从bundle里面加载对应路径的资源 在bundle根目录就直接填写资源名称,在bundle下的子目录 带上子目录名称

cc.assetManager.loadBundle(“xxxx”, (bundle: cc.AssetManager.Bundle) => {
bundle.load(“xxx”, cc.Asset, (error, asset) => {
})
})

解决了,不管用哪种加载方式工程目录必须要有resources文件夹。。。官方文档并未提及。。。 :upside_down_face:

友情提示:没解决你弄错了,动态加载只需要把文件夹设置成assetbundle就可以了,resource只是个内置的assetbundle,删了也没关系

cc.assetManager.resources.load()

感谢,assetbundle我空了再去研究。因为是老项目,我也不清楚你说这个改动是大还是小,只能用之前的方式调整了。

我看官方文档2.4的还是提及loader,我也看不懂了