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.
难道释放资源不能这么用吗?求解答?