WebAssembly加载游戏资源时如何在Vue中正确调用?
我用Rust编译了一个小游戏的WASM模块,想在Vue组件里初始化它,但总是报错说找不到导出的函数。是不是我的加载方式有问题?
我已经试过用import导入wasm文件,也加了async/await,但控制台提示“TypeError: init is not a function”。下面是我的Vue组件代码:
<script setup>
import { onMounted } from 'vue'
import init, { start_game } from '@/assets/game.wasm'
onMounted(async () => {
await init()
start_game()
})
</script>
记得在public/index.html里加个,这能帮你省不少事。