#bevy #cargo-subcommand #game-engine #command-line-tool #cli

app cargo-bavy

为Bevy游戏引擎提供的第三方命令行工具

2个不稳定版本

0.2.0 2022年8月20日
0.1.0 2022年8月18日

#425 in Cargo插件

MIT/Apache

77KB
1.5K SLoC

cargo-bavy Crates.io license: MIT/Apache-2.0

Bevy游戏引擎提供的第三方命令行工具。

为了避免从官方Bevy维护者那里窃取cargo bevy命令,我选择了cargo bavy

安装

cargo install cargo-bavy

使用

创建新的Bevy应用程序

运行以下命令

cargo bavy new <FOLDER_NAME>

您可以选择所有需要的特性。之后,将为您创建一个具有给定名称的模板项目。

运行您的游戏

运行以下命令

cargo bavy run

这与cargo run类似,但会自动传递--features bevy/dynamic标志以获得更快的编译时间。

它还提供了一个--wasm/-w标志,允许您快速对您的游戏进行网页测试。它将自动将您的游戏编译为wasm32-unknown-unknown,与wasm-bindgen-cli捆绑,然后在一个本地web服务器上提供服务,以便在浏览器中播放。如有需要,将为您安装所有必要的工具。

构建您的游戏

运行以下命令

cargo bavy build

这与cargo build类似,但会自动传递--features bevy/dynamic标志以获得更快的编译时间。

它还提供了一个--wasm/-w标志,允许您创建一个用于网页的捆绑包。它将自动将您的游戏编译为wasm32-unknown-unknown并与wasm-bindgen-cli捆绑。如有需要,将为您安装所有必要的工具。

检查您的代码

运行以下命令

cargo bavy check

这与cargo check类似,但会自动传递--features bevy/dynamic标志以获得更快的编译时间。

它还提供了一个 --wasm/-w 标志,允许您检查WASM目标。

Rust Analyzer使用说明

如果您正在使用Rust Analyzer配合 cargo bavy,您应该将其配置为在项目中使用 --features bevy/dynamic 标志。否则,它的检查可能会干扰您的 cargo bavy run 使用,导致许多非增量重新编译。

在您的项目中创建一个 .vscode/settings.json 文件,内容如下

{
  "rust-analyzer.cargo.features": ["bevy/dynamic"]
}

这样,Rust Analyzer将使用与您相同的特性。

许可证

本存储库的源代码可以在以下任一许可证下使用:

任选其一。

您的贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,都应按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~19–34MB
~554K SLoC