Creator2.4.3安卓真机无法正确初始化wasm

  • Creator 版本: 2.4.3

  • 目标平台:安卓所有机型

  • 重现方式:引入rapier2d-compat,调用
    await RAPIER.init();
    会一直阻塞

  • 首个报错: 无报错

rapier2d-compat是使用base64,把wasm二进制放到了js文件里面了,在web里面是正确加载的,但在安卓上,经过反复调试输出日志,发现最终会卡在
const g=await WebAssembly.instantiate(A,I);
这行语句上,其他内容跟web都是一致的,这是否意味着在安卓或者ios上,没办法使用wasm呢?

呃,引擎这边没人管么?

ios不支持jit,WebAssembly依赖jit,所以ios用不了WebAssembly。
android支持jit可以用WebAssembly, cocos的v8引擎实现上有点小问题会导致instantiate阻塞,需要修改下cocos v8代码,让它每帧去检查下v8引擎内部的事件以免阻塞,具体的时间比较久远了我也记不清楚了,你可以自己查查资料

1赞

哦,好的,十分感谢

楼主怎么问题解决了没有?具体怎么改啊,我也遇到这个问题了

大佬,具体怎么改能详细说说嘛?