Sprite 获取 spriteAtlas 然后再获取同图集其它Sprite问题

这个就是利用 cc.Sprite 得到 spriteAtlas 图集,然后再通过图集获取这个图集的其它Sprite,这段代码发布到 微信开发者工具 就能正确执行。但是在浏览器或者cocos编辑器中就不行了。。是哪里要设置吗,谢谢。。用的是cocos 自带的 自动图集功能。
我是纯新手5月才开始学的cocos 我打算开发个网络游戏,这个cocos是我从0开始建的项目,已经完成了 登入,选服,UI管理等主要功能。 不过我有半年的unity开发经验,之前做了 10多年 服务器C++开发。。

export function UISpriteframe(sprite: cc.Sprite, framename: string): cc.SpriteFrame | null {
    if (!sprite) {
        return null;
    }

    const atlas = sprite.spriteAtlas;
    if (!atlas) {
        return null;
    }

    const spriteframe = atlas.getSpriteFrame(framename);
    if (!spriteframe) {
        console.error(`UISpriteframe!! framename: ${framename}`);
        return null;
    }

    sprite.spriteFrame = spriteframe;
    return spriteframe;
};

没打包之前,所有的图片还是散图,所以没有图集,自动图集要打包之后才有

1赞

哪我这接口就不能用了,因为我肯定要在代码写完好看效果的,不可能每次都打包看效果。有没其它办法呢,

可以改成texture packer 手动合图, 如果都是用动态合图, 一般都是把资源放在bundle里,通过路径动态加载 ,老程序建议找个论坛里的框架研究下, 资源管理虽然不复杂,但还是有点道道的!

谢谢,我先改用bundle吧.