Windows 桌面

如果你有任何更多的关于 Windows 的知识,请帮助改进这个页面!

GitHub 上创建 Issue 或 PR。


Windows 是 Bevy 支持得最好的平台之一。

MSVC 和 GNU 编译器工具链都可以工作。

你也可以在 Linux 中构建 Windows EXE。

发布你的应用程序

cargo build 构建的 EXE 可以独立运行,不需要依赖任何额外的文件或 DLL。

你的 assets 文件夹需要和它一起发布。Bevy 会在用户电脑上的 EXE 的同一目录下搜索到它。

把你的游戏交付其他人玩,最简单的方法是把它们放在一个 ZIP 文件中。如果你使用其他的安装方式,请将 assets 文件夹和 EXE 安装到同一路径。

为你的应用程序创建一个图标

你可能想让你的应用程序图标出现在这两个地方:

  • EXE 文件(它在文件资源管理器中的样子)
  • 运行时的窗口(它在任务栏和窗口标题栏中的样子)

设置 EXE 图标

(借鉴自这里)

EXE 图标可以用 cargo 构建脚本来设置。

在你的 Cargo.toml 中添加 embed_resources 的构建依赖项,允许将资源嵌入到你编译的可执行文件中。

[build-dependencies]
embed-resource = "1.6.3"

在你的工程目录里创建 build.rs 文件:

extern crate embed_resource;

fn main() {
    let target = std::env::var("TARGET").unwrap();
    if target.contains("windows") {
        embed_resource::compile("icon.rc");
    }
}

在你的工程目录里创建 icon.rc 文件:

app_icon ICON "icon.ico"

在你的工程目录里将你的图标创建保存为 icon.ico

设置 Windows 图标

参阅 Bevy 手册: 设置 Windows 图标