CocosCreator3.8加载微信小游戏包内图片

158 阅读1分钟

CocosCreator构建微信小游戏项目后,在构建出来的工程目录下有一张图片background.jpg作为首屏展示,这张图片如果不压缩还是挺大的,占用比较多的空间。而首屏后的加载场景使用的图片与首屏一致,这时可以考虑复用这张图片,但这张图并不属于CocosCreator的资源包管理范畴,无法直接使用Bundle的load接口进行加载,于是产生了一个加载微信包内通用图片的需求。 经过摸索,方法如下:

let img = wx.createImage();
img.src = 'background.jpg';
img.onload = () => {
    console.log(img);
    let tex = new cc.Texture2D();
    tex.reset({width: img.width, height: img.height});
    tex.uploadData(img);
    let frame = new cc.SpriteFrame();
    frame.texture = tex;
    //TODO 应用
}