这个就是利用 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;
};


