[LayaNative3]Laya3.3.0 beat4 发布windows 无法导出自己的wasm文件
Laya3.3.0 beat4 发布windows 无法导出自己的wasm文件
我开始以为是wasm不支持在windows使用
但是Laya自带的bullet.wasm都正常运行了
然后看看导出的源码---》
结论:在构建的目录里 我自定义的wasm文件并未被导出 (IDE已经正确勾选 导入为插件)
1.laya加载wasm的时候 固定在libs目录了 我的wasm文件发布时应该被正确放置到libs/目录下才对
2.就是这种方式只能用js+wasm分离才行 合并又用不了(这个都是小问题)
Laya.WasmAdapter.instantiateWasm = (wasmFile, imports) => {
return Laya.Laya.loader.fetch("libs/" + wasmFile, "arraybuffer").then(data => {
if (data) {
let module = new window.WebAssembly.Module(data);
let instance = new window.WebAssembly.Instance(module, imports);
let ret = {};
ret["instance"] = instance;
return ret;
}
else {
console.error("WASM file not found: " + wasmFile);
return null;
}
});
};
我开始以为是wasm不支持在windows使用
但是Laya自带的bullet.wasm都正常运行了
然后看看导出的源码---》
结论:在构建的目录里 我自定义的wasm文件并未被导出 (IDE已经正确勾选 导入为插件)
1.laya加载wasm的时候 固定在libs目录了 我的wasm文件发布时应该被正确放置到libs/目录下才对
2.就是这种方式只能用js+wasm分离才行 合并又用不了(这个都是小问题)
Laya.WasmAdapter.instantiateWasm = (wasmFile, imports) => {
return Laya.Laya.loader.fetch("libs/" + wasmFile, "arraybuffer").then(data => {
if (data) {
let module = new window.WebAssembly.Module(data);
let instance = new window.WebAssembly.Instance(module, imports);
let ret = {};
ret["instance"] = instance;
return ret;
}
else {
console.error("WASM file not found: " + wasmFile);
return null;
}
});
};
没有找到相关结果
已邀请:
要回复问题请先登录
0 个回复