3.4.1 加载本地资源问题

resources.load(“texture/land/ui_tudi_03”, SpriteFrame, (err, spriteFrame) => {
console.log(spriteFrame); // undefined
});
大佬们想问一下 undefined 是咋回事呢
image

是在resources 下吗?

1赞

动态加载 resources 文件夹下的图片时提示找不到

图片设置为 sprite-frametexture 或其他图片类型后,将会在 资源管理器 中生成一个对应类型的资源。但如果直接加载 testAssets/image ,得到的类型将会是 ImageAsset ,必须指定路径到具体的子资源。

例如一张设置为 sprite-frame 类型的图片在 resources 文件夹下的路径为 testAssets/image ,那么要加载 SpriteFrame 应该这么写:

resources.load("testAssets/image/spriteFrame", SpriteFrame, (err, spriteFrame) => {
    this.node.getComponent(Sprite).spriteFrame = spriteFrame;
});

若加载的是 texture 类型的图片,则将 spriteFrame 修改为 texture 即可。

似乎是没指定图片类型?

1赞

是的,是在resource 下面
image

帅哥,我改了后,还是 没加载到资源


文件夹的名字应该改成resources

1赞

我解决问题了,感谢您的帮助,被您点赞

我解决问题了,感谢您的帮忙,给您点赞

感谢您的帮忙,给您点赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。