资源加载
const {ccclass, property} = cc._decorator;

@ccclass
export default class LoadTest extends cc.Component {

    @property(cc.Sprite)
    spr:cc.Sprite = null

    private remoteTex:cc.Texture2D = null

    start () {
        let self = this
        cc.loader.loadRes("111",cc.Texture2D,function(err,tx){ //动态加载resources目录下的图片
            let sf = new cc.SpriteFrame()
            sf.setTexture(tx)
            self.spr.spriteFrame = sf
        })

        cc.loader.loadRes("testPlist",cc.SpriteAtlas,function(err,atlas:cc.SpriteAtlas){ //动态加载resources目录下的图集
            let sf = atlas.getSpriteFrame("logo-111")
            self.spr.spriteFrame = sf
        })

        let url = "http://www.chicai.group/uploads/ueditor/php/upload/image/20190605/1559744982223328.png"
        cc.loader.load({url:url,type:"png"},function(err,tx){ //加载远程的图片资源
            let sf = new cc.SpriteFrame()
            sf.setTexture(tx)
            self.spr.spriteFrame = sf
            self.remoteTex = tx
        })

        //cc.loader.loadResDir() //加载在resources下的一整个文件夹
        //cc.loader.releaseResDir()
    }

    onDestroy(){
        cc.loader.releaseRes("111",cc.Texture2D)
        cc.loader.releaseRes("testPlist",cc.SpriteAtlas)
        cc.loader.releaseAsset(this.remoteTex)
    }
}

image.png


首页 我的博客
粤ICP备17103704号