Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

Png 图片的加载和内存释放

$
0
0

@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

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>