Latest commit d7a897d

Browser(WebAssembly)

介绍

针对WebAssembly(WASM)进行编译,允许游戏嵌入到网页中并在浏览器中运行。

但是性能受到限制,并且不支持多线程,还要注意第三方插件与WASM的兼容性。

快速入门

rustup target install wasm32-unknown-unknown

现在可以在浏览器运行bevy项目了。

wasm-server-runner

下载安装:

cargo install wasm-server-runner

设置项目文件.cargo/config.toml

[target.wasm32-unknown-unknown]
runner = "wasm-server-runner"

运行:

cargo run --target wasm32-unknown-unknown

wasm-bindgen

把游戏部署到网站,可以用wasm-bindgen生成所需的所有文件,运行:

cargo build --release --target wasm32-unknown-unknown
wasm-bindgen --out-dir ./out/ --target web ./target/

可以在./out/目录找到所需文件,然后放在网页服务器上。

高级工具

  • Trunk
  • wasm-pack