[]部分ios机型进入游戏会报一个requestAnimationFrame的错误
基础库版本: iOS 17.2.1
App及版本号: 抖音28.5.0
部分ios机型的部分抖音版本会在进入游戏后报如下错误:
Script error.
[TMG]
Object {
message: "at request AnimationFrame callback err1",
name: "USER_RUNTIME_ERROR",
stack: "construct@[native code] at f(helium.js:4:269) at ?(helium.js:4:865) at ?(helium.js:6:1578) "
}
在其他小游戏平台的ios上跑并没有问题,目前只在抖音小游戏ios个别机型上有此现象,抖音的技术人员说这是laya引擎的问题
找到报错的代码片段如下:
laya.core.js:
addBmpData(data, ri) {
var w = data.width;
var h = data.height;
var sz = this.textAtlases.length;
var atlas;
var find = false;
for (var i = 0; i < sz; i++) {
atlas = this.textAtlases[i];
find = atlas.getAEmpty(w, h, this.tmpAtlasPos);
if (find) {
break;
}
}
if (!find) {
atlas = new TextAtlas();
this.textAtlases.push(atlas);
find = atlas.getAEmpty(w, h, this.tmpAtlasPos);
if (!find) {
throw 'err1';
}
this.cleanAtlases();
}
if (find) {
atlas.texture.addChar(data, this.tmpAtlasPos.x, this.tmpAtlasPos.y, ri.uv);
ri.tex = atlas.texture;
}
return atlas;
}
有办法知道是什么原因导致的进入这个报错的分支吗
或者有什么相关的说明能知道往回推的这一系列调用方法都是什么作用、可以如何改动吗
比如代码片段里的TextAtlas.getAEmpty,以及调用堆栈里的TextAtlas.atlasgrid.addRect,AtlasGrid._get等方法
(因为这是我们游戏发布在抖音小游戏平台后才能复现的问题,所以无法提供demo)
App及版本号: 抖音28.5.0
部分ios机型的部分抖音版本会在进入游戏后报如下错误:
Script error.
[TMG]
Object {
message: "at request AnimationFrame callback err1",
name: "USER_RUNTIME_ERROR",
stack: "construct@[native code] at f(helium.js:4:269) at ?(helium.js:4:865) at ?(helium.js:6:1578) "
}
在其他小游戏平台的ios上跑并没有问题,目前只在抖音小游戏ios个别机型上有此现象,抖音的技术人员说这是laya引擎的问题
找到报错的代码片段如下:
laya.core.js:
addBmpData(data, ri) {
var w = data.width;
var h = data.height;
var sz = this.textAtlases.length;
var atlas;
var find = false;
for (var i = 0; i < sz; i++) {
atlas = this.textAtlases[i];
find = atlas.getAEmpty(w, h, this.tmpAtlasPos);
if (find) {
break;
}
}
if (!find) {
atlas = new TextAtlas();
this.textAtlases.push(atlas);
find = atlas.getAEmpty(w, h, this.tmpAtlasPos);
if (!find) {
throw 'err1';
}
this.cleanAtlases();
}
if (find) {
atlas.texture.addChar(data, this.tmpAtlasPos.x, this.tmpAtlasPos.y, ri.uv);
ri.tex = atlas.texture;
}
return atlas;
}
有办法知道是什么原因导致的进入这个报错的分支吗
或者有什么相关的说明能知道往回推的这一系列调用方法都是什么作用、可以如何改动吗
比如代码片段里的TextAtlas.getAEmpty,以及调用堆栈里的TextAtlas.atlasgrid.addRect,AtlasGrid._get等方法
(因为这是我们游戏发布在抖音小游戏平台后才能复现的问题,所以无法提供demo)
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
layaAir小孟
赞同来自:
Laya_Fred
赞同来自:
1675148949用户
赞同来自: