- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我遵循了Amethyst Pong教程,现在正在构建一个小小的“人生游戏”程序。如果我使用cargo run
运行它,则效果很好,但是如果我执行cargo build
然后运行
$ .\target\debug\game_of_life.exe
Error: Error { inner: Inner { source: None, backtrace: None, error: ConfigError(File(Os { code: 3, kind: NotFound, message: "The system cannot find the path specified." })) } }
$ cargo new temp
$ cd temp
$ cargo build
$ .\target\debug\temp.exe
Hello, world!
$ cargo install amethyst_tools
$ amethyst new temp
$ cd temp
$ cargo build
$ .\target\debug\temp.exe
Error: Error { inner: Inner { source: None, backtrace: None, error: ConfigError(File(Os { code: 3, kind: NotFound, message: "The system cannot find the path specified." })) } }
$ amethyst new temp
$ cd temp
$ cargo run
$ amethyst --version
Amethyst CLI 0.10.0
$ cargo --version
cargo 1.43.0 (3532cf738 2020-03-17)
最佳答案
您的主要函数调用application_root_dir,它是Amethyst的一部分。
application_root_dir的定义表明,它使用的是CARGO_MANIFEST_DIR
或可执行文件的位置作为您的根路径(以后用于查找 Assets 和配置)。当您调用cargo run
时,它将CARGO_MANIFEST_DIR
设置到当前构建的 crate 的Cargo.toml的目录中,而如果直接调用二进制文件,则CARGO_MANIFEST_DIR
根本不会设置(因此它将尝试使用.\target\debug
作为查找配置的基本路径/ Assets )。
您可以将二进制文件复制到Cargo.toml
的位置,也可以手动设置CARGO_MANIFEST_DIR
,然后您应该能够直接执行二进制文件。
关于rust - 如何使用Rust和Amethyst运行可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61409492/
在 Amethyst 或许多其他游戏引擎中,update 之间存在区别。对于逻辑和fixed_update用于渲染。 Bevy 0.4 引入了状态,但只有 enter , update和 exit生命
我正在使用 Rust Amethyst 游戏引擎加载名为 ground.png 的纹理,但 Loader 似乎找不到该文件: //... let assets_dir = format!("{}",
当我尝试cargo build amethyst 的“hello world”时在 Ubuntu 18.04 上,我收到有关 lxbcb 缺少库的错误。我不确定此错误试图告诉我什么或如何修复它。好像我
我刚刚克隆了 github 存储库 amethyst/amethyst,这是一个用 rust 编写的游戏引擎,以便遵循文档和教程。文档位于 Amethyst documentation about t
我是一名优秀的程序员,十分优秀!