求教,怎么用assetManager的loadAny动态加载图片

  • Creator 版本:3.4.2
import { _decorator, Component, Node, Sprite, SpriteFrame, assetManager } from 'cc';
const { ccclass, property } = _decorator;

@ccclass('loadWuJiangScript')
export class loadWuJiangScript extends Component {

   start () {
       let self = this;
       assetManager.loadAny("general_card_caocao",SpriteFrame,function(err,sp){
           console.log(sp);
           self.getComponent(Sprite).spriteFrame = sp;
       })
   }
}

文件目录如下:
image

我这样写加载不出

哪怕我把图片放assets/resources/img/…下
image
路径改成"img/general_card_caoren"或
"resources/img/general_card_caoren"或
"./resources/img/general_card_caoren"都没办法加载出。

image

assetManager.loadAny<SpriteFrame>("8b7eafac-f639-4739-b71d-b3f70aa6fa2c@f9941", (err, data) => {
    console.log(err)
    console.log(data)
    this.sprite.spriteFrame = data
})
1赞

谢谢,这样可以获取图片,但有没有办法用路径加载呢?我需要用到他图片的名字。

不行啊,我绝对路径,相对路径啥的都试了,加了spriteFrame也不行。不知道是不是路径写错了
我相对路径这三种都试了:
"img/general_card_caoren/spriteFrame"或
"resources/img/general_card_caoren/spriteFrame"或
“./resources/img/general_card_caoren/spriteFrame”
image

用法不太对,这么用.

assetManager.loadAny({'path': 'h/spriteFrame', "bundle":"resources"}, (err, data) => {

            console.log(err, data);

        });


NewProject_6.zip (2.4 MB)

1赞

感谢感谢,解决了

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