文本编辑器和 IDE

本页包含对不同文本编辑器和 IDE 的配置建议。

在大多数情况下,Bevy 与其他 Rust 项目一样。如果你的编辑器或 IDE 配置环境是为 Rust 准备的,那同样也适用 Bevy 。本页包含了可能对 Bevy 特别有用的额外信息。

请通过提供建议来帮助改进这个页面。

CARGO_MANIFEST_DIR

当运行你的应用程序/游戏时,Bevy 会在 CARGO_MANIFEST_DIR 环境变量指定的路径中搜索 assets 文件夹。这使得 cargo run 可以从终端正确运行。

如果你的编辑器或 IDE 正在以非标准的方式运行你的项目(比如,在调试器里面),你必须确保配置是正确的。

VSCode

下面是一个配置片段,展示了如何为调试 Bevy 创建一个运行配置(使用 lldb)。

(这里的示例是用于 Bevy 本身的开发,使用 breakout 例子作为测试)

(如果用于你自己的项目,请根据你的需要调整)。

{
    "type": "lldb",
    "request": "launch",
    "name": "Debug example 'breakout'",
    "cargo": {
        "args": [
            "build",
            "--example=breakout",
            "--package=bevy"
        ],
        "filter": {
            "name": "breakout",
            "kind": "example"
        }
    },
    "args": [],
    "cwd": "${workspaceFolder}",
    "env": {
        "CARGO_MANIFEST_DIR": "${workspaceFolder}"
    }
}