纹理

优质
小牛编辑
125浏览
2023-12-01

将图片加载后创建纹理对象,纹理将直接用于绘制

createTextures(object)

纹理异步加载,批量异步加载接口

手Q版本:7.8.0

函数参数object属性:

属性名类型是否必填说明
fileArray要加载的图片文件数组
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.file 文件数组

属性名类型是否必填说明
pathstring图片文件路径
formatnumber图片格式
needCacheboolean是否需要原生层缓存纹理对象

file.format 取值

6 //RGBA8888
4 //RGBA4444

object.success 回调函数

参数名类型其他
objArray具体元素属性如下

obj 元素属性

参数名类型说明
pathstring路径
textureBK.Texture加载后纹理对象
errcodenumber错误码
errmsgstring错误信息

object.fail 回调函数参数

参数名类型说明
msgstring错误信息
errcodenumber错误码

示例:

var files =  [];
files.push({'path':'GameRes://resource/img.png'});
files.push({'path':'GameRes://resource/icon.png','format':6});
BK.Texture.createTextures({'file':file,
    'success': function (retObj) {
        for (let i = 0; i < retObj.length; i++) {
            if (retObj[i].errcode == 0) {
                var texture = retObj[i].texture;
                var str = "异步加载纹理 :" + retObj[i].path + "  width:" + texture.size.width + " height:" + texture.size.height;
                BK.Script.log(1, 1, str);
            }
            else {
                var str = "加载纹理失败:" + retObj[i].path + "   code:" + retObj[i].errcode + " msg:" + retObj[i].errmsg;
                BK.Script.log(1, 1, str);
            }
        }
    },
    'fail':function(obj){
        BK.Script.log(1, 1, "异步加载纹理 errcode:"+obj.errcode + ' msg:'+obj.msg);
    },
    'complete':function()
    {
        BK.Script.log(1, 1, "异步加载纹理调用完成 ");
    }
});