我游戏是2.6.1版本的,要打华为小游戏,然后我用2.11.0beta打开项目可以运行,但是打rpk会报资源文件错误

游戏原先版本是2.6.1的但是261没有华为快游戏的打包,我就用2.11.0beta打开,引擎里游戏正常运行,但是打华为rpk会黑屏报资源版本清单不存在(这个是版本不匹配的问题),我把bin目录下的libs替换成2.11的游戏会报错

QQ截图20210918092011.png

这是游戏demo
链接:https://pan.baidu.com/s/1kN709V3J1j0i0H1fXK_QOQ 
提取码:tdoo
已邀请:

Laya_Fred

赞同来自: 滕讯首席CEO

目前检查到问题应该是由于你的Extensions里面Array.ts内定义的unique、union、minus、intersect方法,使用了Array的push方法,导致在进行for(var i in array)操作时进入遍历报错。
Snipaste_2021-09-18_17-37-18.png

有两个方案可供修改:
方案一:弃用自己扩展的Array.ts内的新增方法或者将方法内部的push方法改为其他不影响length的方法。
方案二:将core内使用for(var i in array)进行遍历的,或者可能用到for(var i in array)进行遍历的,改为foreach遍历或常规的index遍历for(var i = 0; i < array.length; i++)

Snipaste_2021-09-18_17-45-14.png

滕讯首席CEO

赞同来自:

有人在看么,如何解决,2.6.1的不能打华为rpk只能提版本了

滕讯首席CEO

赞同来自:

我把libs下的文件都提到2.11.0版本的 引擎运行游戏就会报这个错误
QQ截图202109181452071.png

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作