@ypengju1 写道:
addPng: function () { cc.loader.loadRes("btn/btn1", cc.SpriteFrame, function(err, sp) { if (err) { cc.log("------ err = ", err) return; } let node = new cc.Node() let sprite = node.addComponent(cc.Sprite) sprite.spriteFrame = sp node.name = "Hello" this.node.addChild(node) // let sc = cc.loader.getRes("btn/btn1") // cc.log("------sc = ", sc) }.bind(this)) },
removePng: function () { let node = this.node.getChildByName("Hello") if (node) { node.removeFromParent() cc.loader.releaseRes("btn/btn1") } },
creator版本 1.3.2 macOS 10.12.1 WEBGL
有两个按钮,分别控制上边两个方法,先添加一个png,并显示在界面,显示正常,然后点击删除按钮,从界面移除,并释放png资源,然后再次点击加按钮,图片不能正常显示,显示黑框,浏览器警告如下
[.Offscreen-For-WebGL-0x7fcfdd8e1800]RENDER WARNING: there is no texture bound to the unit 0 (index):1 WebGL: too many errors, no more errors will be reported to the console for this context.
难道释放资源不能这么用吗?求解答?
帖子: 3
参与者: 1