demo.rar (71.8 KB)
客户端有N个图标,ID是1到N
服务器会发来一部分图标ID
客户端根据服务器的ID来加载图标
demo里只有40多个图标,但是实际上更多
加载代码如下
private async showIcon()
{
const SpriteIcon : Node = this.node.getChildByName("SpriteIcon")
const serverData : Array<string> = [] //这个数据实际上是服务器发的,这里用for模拟填充一下
for (let index = 1; index <= 41; index++)
{
const aaa = "folder/" + js.formatStr("%s",index) + "/spriteFrame"
serverData.push(aaa)
}
const rl = new ResourcesLoad()
for (let index = 0; index < serverData.length; index++)
{
const element = serverData[index]
log(element)
const a = await rl.load( "test" , element , SpriteFrame )
const newIcon = instantiate(SpriteIcon)
newIcon.getComponent(Sprite).spriteFrame = a
this.node.addChild(newIcon)
}
}
现在问题是
图标还在加载中,提前关闭界面,会报错。。。
用3.8.4打开
点击右上角的打开按钮,然后快速点关闭就会报错了

