用了一个三方的物理库rapier3d,打包微信小游戏的时候报错 WebAssembly.instantiate: first argument must be a string

为了做多端点物理同步,我毅然决然的选择了rapier3d的库,但是当我信心满满打包《微信小游戏的时候》,我内心有一点彷徨,因为执行报错了WebAssembly.instantiate: first argument must be a string
image
后来详细了解了一下,是说这个库啊,把自己的wasm变成base64藏在了代码里头,运行的时候又转换成二进制要使用webassembly实例进来,可是 可是 可是!!! 他报错了啊

请问你现在解决了吗

解决了,微信小程序对wasm的用法不同

咋解决的 ?

可以用这种方法

是 rapier_wasm2d.js 这个文件吗
当前rapier 1.5.1版本是下面的

rapier默认的初始化逻辑是用js文件里面的base64解码的,微信不支持这么做,所以直接载入库里面自带那个wasm文件

问一下。刚体碰撞事件回调 用的下面的方法

但是。每次我这个玩家刚体在地面上走一下 ,drainContactForceEvents 这个事件就调用120多次。
我在里面打了log,玩家刚体都跳起脱离地面刚体了,它还在打log。

这个API我没用过

你的帖子已经被社区标记并被临时隐藏。