[LayaAir3]3.2中,多个平台默认不支持bullet wasm物理库
将物理库从bullet更改为bullet wasm后,在安卓、windows、微信小游戏、抖音小游戏上无法正常加载运行。
安卓报错截图如下:
windows报错截图如下:
打包成微信小游戏,在未修改game.js的默认情况下,无法加载bullet.wasm,导致游戏运行黑屏,截图如下:
打包成抖音小游戏,在未修改game.js的默认情况下,无法加载bullet.wasm,导致游戏运行异常,截图如下:
微信小游戏中,手动修改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依旧有报错,游戏运行正常,报错截图如下:
windows和安卓因无对应文档或说明,故无法自行修改打包后的源码使bullet.wasm正常加载。
bullet.wasm相比bullet.js,空间占用节约600kb+,且执行性能也有提升,所以小游戏使用bullet wasm的性价比是最高的。
但目前在多数平台上都不能完美支持bullet wasm。
官方能否修改导出模板,让导出的项目默认完美支持加载bullet wasm,省去开发者自行修改game.js这一步骤。
新建一个3D空项目,将物理库选择为Bullet Wasm后,打包成安卓、windows、微信、抖音均可以复现上述问题,项目Demo如下:
安卓报错截图如下:
windows报错截图如下:
打包成微信小游戏,在未修改game.js的默认情况下,无法加载bullet.wasm,导致游戏运行黑屏,截图如下:
打包成抖音小游戏,在未修改game.js的默认情况下,无法加载bullet.wasm,导致游戏运行异常,截图如下:
微信小游戏中,手动修改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依旧有报错,游戏运行正常,报错截图如下:
windows和安卓因无对应文档或说明,故无法自行修改打包后的源码使bullet.wasm正常加载。
bullet.wasm相比bullet.js,空间占用节约600kb+,且执行性能也有提升,所以小游戏使用bullet wasm的性价比是最高的。
但目前在多数平台上都不能完美支持bullet wasm。
官方能否修改导出模板,让导出的项目默认完美支持加载bullet wasm,省去开发者自行修改game.js这一步骤。
新建一个3D空项目,将物理库选择为Bullet Wasm后,打包成安卓、windows、微信、抖音均可以复现上述问题,项目Demo如下:
没有找到相关结果
已邀请:
2 个回复
layabox
赞同来自:
layabox
赞同来自: