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