From 1f2fda736e5add32d05162c9b8dc3bed8d377b5f Mon Sep 17 00:00:00 2001 From: wyb10a10 Date: Fri, 29 Jan 2021 23:46:19 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E8=B5=84=E6=BA=90=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E9=87=8D=E6=9E=84=E3=80=91=E8=B0=83=E6=95=B4=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Script/example/ResExample.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/assets/Script/example/ResExample.ts b/assets/Script/example/ResExample.ts index 2500de4..ace3c66 100644 --- a/assets/Script/example/ResExample.ts +++ b/assets/Script/example/ResExample.ts @@ -8,6 +8,8 @@ export default class NetExample extends cc.Component { attachNode: cc.Node = null; @property(cc.Label) dumpLabel: cc.Label = null; + ress: cc.Asset[] = null; + remoteRes: cc.Asset = null; start() { } @@ -26,8 +28,9 @@ export default class NetExample extends cc.Component { } onMyLoadRes() { - ResLoader.load("prefabDir", cc.Prefab, (error: Error, prefabs: cc.Prefab[]) => { + ResLoader.loadDir("prefabDir", cc.Prefab, (error: Error, prefabs: cc.Prefab[]) => { if (!error) { + this.ress = prefabs; for (let i = 0; i < prefabs.length; ++i) { cc.instantiate(prefabs[i]).parent = this.attachNode; } @@ -37,12 +40,18 @@ export default class NetExample extends cc.Component { onMyUnloadRes() { this.attachNode.removeAllChildren(true); - ResLoader.release("prefabDir", cc.Prefab); + if (this.ress) { + for(let item of this.ress) { + ResLoader.release(item); + } + this.ress = null; + } } onLoadRemote() { ResLoader.load("http://tools.itharbors.com/christmas/res/tree.png", (err, res) => { if (err || !res) return; + this.remoteRes = res; let spriteFrame = new cc.SpriteFrame(res); let node = new cc.Node("tmp"); let sprite = node.addComponent(cc.Sprite);