


























第二篇不能免俗,我们来介绍下如何搭建一个简易的bevy开发环境,以可以运行bevy样例,并且修改后可以快速重新编译为目标. 我会分开两篇介绍两个方案
一个纯粹的Windows开发环境
首先安装windows terminal 并确保你可以打开一个powershell 打开Windows 自带的Microsoft Store 在里面搜索
下载并安装
接下来安装rust. 去这个网页: 安装 Rust - Rust 程序设计语言 在使用 Rustup(推荐)中下载rustup 仔细阅读 Rust安装须知进行配置. 检验安装是否成功, 打开windows terminal
>cargo -h
Rust's package manager
Usage: cargo [+toolchain] [OPTIONS] [COMMAND]
cargo [+toolchain] [OPTIONS] -Zscript <MANIFEST_RS> [ARGS]…
…
如果你看到这样的信息说明安装成功了
下载bevy
使用纯windows开发的好处之一是无需配置各种驱动,如果你能在自己的电脑上面打游戏,那使用bevy就应该没什么问题. 我们尝试运行一个样例来确保一个好的开始:
> cargo run --example text_debug
注意在2025 年12月这个时间点,bevy使用0.18版本(稳定版是0.17) 经过漫长的等待之后,一个窗口打开,你应该看到如下内容
至此在windows下最基本的bevy编译和运行流程已经运转起来了,在接下来的旅程中你可以使用vs-code来浏览和编辑代码
总结一下:
在纯windows环境下,一个最基本的开发环境包括:
在windows 命令行中使用cargo 来管理bevy 程序的编译与运行
使用vs-code 或者其他文本编辑器来浏览和编辑代码
本文给出了1 的相关配置与步骤,至于2请自行搜索
接下来是关于windows下的bevy编译速度优化
如果我们仅仅使用增量编译,改动一个例子的再编译时间是 10.38s 你不需要改动任何东西,重复运行上面的cargo run … 命令就可以了
现在我们改动bevy的优化等级:
打开Cargo.toml 文件并添加:
[profile.dev]
opt-level = 1
[profile.dev.package."*"]
opt-level = 3
这样一来编译时间变成: 9.01s 似乎不明显
使用动态链接:
从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]
# LLD linker
#
# You may need to install it:
#
# ```
# cargo install -f cargo-binutils
# rustup component add llvm-tools
# ```
linker = "rust-lld.exe"
rustdocflags = ["-Clinker=rust-lld.exe"]
rustflags = [
# Nightly
"-Zshare-generics=off", # This needs to be off if you use dynamic linking on Windows.
#"-Zthreads=0",
]
按照注释的要求去下载和配置cargo-binutils 他会给你安装rust-lld.exe
把上面这段内容保存成 .cargo/config (toml 格式) 注意-Zshare-generics 要按照我这里给出的设置来配置
然后重新运行 cargo run 这一次时间下降到2.26s 很不错
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。