[LayaAir3]3.2中,多个平台默认不支持bullet wasm物理库

将物理库从bullet更改为bullet wasm后,在安卓、windows、微信小游戏、抖音小游戏上无法正常加载运行。
安卓报错截图如下:
d63b2a7b38d45cad5f8cbdf6f558973.jpg

 
windows报错截图如下:
屏幕截图_2024-07-20_120056.png

 
打包成微信小游戏,在未修改game.js的默认情况下,无法加载bullet.wasm,导致游戏运行黑屏,截图如下:
wx.png

 
打包成抖音小游戏,在未修改game.js的默认情况下,无法加载bullet.wasm,导致游戏运行异常,截图如下:
tt.png

 
微信小游戏中,手动修改game.js,将require("libs/laya.bullet.wasm.js")修改为WXWebAssembly.instantiate("libs/bullet.wasm")后才能正常加载bullet.wasm,游戏运行才正常。
 
抖音小游戏中,手动修改game.js,将require("libs/laya.bullet.wasm.js")修改为TTWebAssembly.instantiate("libs/bullet.wasm")后加载bullet.wasm依旧有报错,游戏运行正常,报错截图如下:
ttn.png

 
windows和安卓因无对应文档或说明,故无法自行修改打包后的源码使bullet.wasm正常加载。
 
bullet.wasm相比bullet.js,空间占用节约600kb+,且执行性能也有提升,所以小游戏使用bullet wasm的性价比是最高的。

但目前在多数平台上都不能完美支持bullet wasm。
 
官方能否修改导出模板,让导出的项目默认完美支持加载bullet wasm,省去开发者自行修改game.js这一步骤。
 
新建一个3D空项目,将物理库选择为Bullet Wasm后,打包成安卓、windows、微信、抖音均可以复现上述问题,项目Demo如下:
已邀请:

layabox

赞同来自:

现在很多平台对于wasm支持的并不好。遇到有问题的平台,暂时先不要使用这个方案,当然,你这个问题,我们也记在需求列表里了,会抽个时间把微信这样的主流平台,看看如何修改适配一下。

要回复问题请先

商务合作
商务合作