第二篇不能免俗,我们来介绍下如何搭建一个简易的bevy开发环境,以可以运行bevy样例,并且修改后可以快速重新编译为目标. 我会分开两篇介绍两个方案
首先安装windows terminal 并确保你可以打开一个powershell
打开Windows 自带的Microsoft Store 在里面搜索
接下来安装rust. 去这个网页: 安装 Rust - Rust 程序设计语言 在使用 Rustup(推荐)中下载rustup 仔细阅读 Rust安装须知进行配置. 检验安装是否成功, 打开windows terminal Usage: cargo [+toolchain] [OPTIONS] [COMMAND]
cargo [+toolchain] [OPTIONS] -Zscript <MANIFEST_RS> [ARGS]…
使用纯windows开发的好处之一是无需配置各种驱动,如果你能在自己的电脑上面打游戏,那使用bevy就应该没什么问题. 我们尝试运行一个样例来确保一个好的开始:
> cargo run --example text_debug
注意在2025 年12月这个时间点,bevy使用0.18版本(稳定版是0.17) 经过漫长的等待之后,一个窗口打开,你应该看到如下内容
至此在windows下最基本的bevy编译和运行流程已经运转起来了,在接下来的旅程中你可以使用vs-code来浏览和编辑代码
在纯windows环境下,一个最基本的开发环境包括:
在windows 命令行中使用cargo 来管理bevy 程序的编译与运行
使用vs-code 或者其他文本编辑器来浏览和编辑代码
接下来是关于windows下的bevy编译速度优化
如果我们仅仅使用增量编译,改动一个例子的再编译时间是 10.38s 你不需要改动任何东西,重复运行上面的cargo run … 命令就可以了
[profile.dev.package."*"]
从bevy的角度来讲,只需要一个新的cargo参数
cargo run --example text --features bevy/dynamic_linking
然而在windows下由于该死msvc默认的linker顶多支持65535个object. 编译会失败,我们必须替换这个linker,好在bevy已经为我们想好了,打开bevy代码库下的 .cargo/config_fast_builds 文件定位这段内容
[target.x86_64-pc-windows-msvc]
# You may need to install it:
# cargo install -f cargo-binutils
# rustup component add llvm-tools
rustdocflags = ["-Clinker=rust-lld.exe"]
"-Zshare-generics=off", # This needs to be off if you use dynamic linking on Windows.
按照注释的要求去下载和配置cargo-binutils 他会给你安装rust-lld.exe
把上面这段内容保存成 .cargo/config (toml 格式) 注意-Zshare-generics 要按照我这里给出的设置来配置
然后重新运行 cargo run 这一次时间下降到2.26s 很不错
评论区
共 条评论热门最新