LayaNative appLoader.js中偶发_targets为undefined的问题

开发的游戏使用LayaNative2.7打包发布后根据JS异常报警器上报数据发现有用户会偶尔出现附件图中所示报错,经查报错内容来至于LayaNative配套的appLoader.js中,搜索“_targets”后发现错误位置在GLCommandEncoder.texImage2D方法内的下列语句:
texImage2D(_args) {
var args = arguments;
if (args.length == 6) {
if (args[5]._nativeObj) {
this.add_iiiiiii(FUNCTION_ID.TEXIMAGE2D, args[0], args[1], args[2], args[3], args[4], args[5]._nativeObj.conchImgId);
}
else {
this.add_iiiiiiiii(FUNCTION_ID.TEXIMAGE2DCANVAS, args[0], args[1], args[2], args[3], args[4], args[5]._ctx._targets._glTexture.id, args[5].width, args[5].height);//这里的_ctx为undefined导致报错
}
}
......
}

不知官方是否有收到过类似问题的反馈,该类问题是否有解决方案?
_ctxUndefined.png
已邀请:

1600653003用户

赞同来自:

if(args[5]._ctx)
{
this.add_iiiiiiiii(FUNCTION_ID.TEXIMAGE2DCANVAS, args[0], args[1], args[2], args[3], args[4], args[5]._ctx._targets._glTexture.id, args[5].width, args[5].height);//这里的_ctx为undefined导致报错
}

先加个保护吧

要回复问题请先

商务合作
商务合作