收藏
回答

Unity导出到微信开发者工具,运行报错?


plugin.js:93

failed to asynchronously prepare wasm: LinkError: WebAssembly.instantiate(): Impor #827 module="env" function="JS_Sound_GetAudioContextSampleRate" error: function import requires a callable

(env: Windows,mg,1.06.2406202; lib: 3.2.5)

e.printErr@plugin.js:93(anonymous)@webgl.wasm.framework…eb.js:formatted:858Promise.then (async)instantiateArrayBuffer@webgl.wasm.framework…eb.js:formatted:857instantiateAsync@webgl.wasm.framework…eb.js:formatted:875createWasm@webgl.wasm.framework…eb.js:formatted:887(anonymous)@webgl.wasm.framework….js:formatted:14855(anonymous)@plugin.js:93Promise.then (async)t.invokeLoadWasmCode@plugin.js:93


回答关注问题邀请回答
收藏

1 个回答

  • .瑞
    .瑞
    2024-06-23

    问题已经确定原因,是由于unity-audio.js中没有实现对应的方法,但是该文件是使用转换工具直接生成的。可以通过添加空白同名方法的方式解决掉报错,让程序运行起来,但是这并不是最终解决方案。

    2024-06-23
    有用
    回复 2
    • Symphony、
      Symphony、
      2024-06-28
      我在 unity-audio.js里面添加了, 还是报错.
      2024-06-28
      回复
    • 赴月观长安@
      赴月观长安@
      04-25
      可以关闭Unity PlayerSetting->Otimization->Strip Engine Code  来解决该问题,推测是由于裁剪了Unity引擎该Audio模块的对应方法,导致没有生成对应的js方法的报错。
      通过在link.xml中添加对应的引用 防止裁切也是可行的方法,不过我目前还没有尝试寻找对应的方法
      04-25
      回复
登录 后发表内容