避免加载与调试二进制文件相关的资源,而不是项目根目录

问题描述 投票:0回答:1

加载 GLTF 模型时出现以下错误:

ERROR bevy_asset::server: Path not found: /path/to/project/target/debug/assets/model.glb

我正在加载模型

commands.spawn(SceneBundle {
            scene: asset_server.load("model.glb#Scene0"),
            ..default()
        },
    });

我不明白为什么它试图加载相对于目标文件夹而不是项目根目录的资源。 此页面表示它应该相对于根目录加载。

在桌面平台上,它将资源路径视为相对于名为 asset 的文件夹,该文件夹必须放置在以下位置之一:

  • 与游戏的可执行文件一起用于分发
  • 在您的 Cargo 项目文件夹中,在开发过程中使用 Cargo 运行游戏时 这是由 CARGO_MANIFEST_DIR 环境变量标识的
rust lldb bevy bevy-v0.13.0
1个回答
0
投票

如果您要在 VSCode 中使用 LLDB 启动项目进行调试,请将以下内容添加到您的启动配置中。它将确保调试时正确设置项目的“根”。

"env": {
    "CARGO_MANIFEST_DIR": "${workspaceFolder}"
},
© www.soinside.com 2019 - 2024. All rights reserved.