纹理
优质
小牛编辑
125浏览
2023-12-01
将图片加载后创建纹理对象,纹理将直接用于绘制
createTextures(object)
纹理异步加载,批量异步加载接口
手Q版本:7.8.0
函数参数object属性:
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
file | Array | 是 | 要加载的图片文件数组 |
success | Function | 否 | 接口调用成功回调 |
fail | Function | 否 | 接口调用失败回调 |
complete | Function | 否 | 接口调用完成回调 |
object.file 文件数组
属性名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
path | string | 是 | 图片文件路径 |
format | number | 否 | 图片格式 |
needCache | boolean | 否 | 是否需要原生层缓存纹理对象 |
file.format 取值
6 //RGBA8888
4 //RGBA4444
object.success 回调函数
参数名 | 类型 | 其他 |
---|---|---|
obj | Array | 具体元素属性如下 |
obj 元素属性
参数名 | 类型 | 说明 |
---|---|---|
path | string | 路径 |
texture | BK.Texture | 加载后纹理对象 |
errcode | number | 错误码 |
errmsg | string | 错误信息 |
object.fail 回调函数参数
参数名 | 类型 | 说明 |
---|---|---|
msg | string | 错误信息 |
errcode | number | 错误码 |
示例:
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, "异步加载纹理调用完成 ");
}
});