问题标签 [amethyst]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
52 浏览

rust - 在 amethyst hello world 示例 Arch Linux 中未解决的 xcb 导入

我正在尝试在 Arch Linux 机器上运行 Amethyst 中的基本 hello world 示例,并且在编译 xcb 0.8.2 时出现一堆未解决的导入错误

我的 Cargo.toml 看起来像这样

我的代码如下所示:

我收到大约 500 个错误,但它们都是未解决的依赖错误,看起来与此类似

我与 xcb 相关的 Cargo.lock 文件如下所示

我已经检查并确保 xcb 0.8.2 确实包含缺少的结构,并且因为Cargo.lock似乎说它是正确的版本,所以我对可能出现的问题有点迷茫。有什么想法吗?

0 投票
0 回答
41 浏览

rust - Amethyst 中 .join() 的类型

我正在开发一个紫水晶系统,该系统需要在一种存储类型上进行两个不同的连接,其中一个需要是可变的。我有一个我定义的辅助函数,它获取不可变连接的结果和可变连接的当前迭代的部分,但我不知道用什么类型来注释不可变连接。

我查看了文档,看起来data这里的类型是某种名为的私有特征JoinIter,但我尝试只是注释它(并且我尝试过JoinIter<(B, C)>),但我认为我一定遗漏了一些东西。我对 Rust 还很陌生,所以我会很感激任何关于在这里做什么的帮助,或者通常在文档中寻找什么来自己找到这些信息。

0 投票
0 回答
19 浏览

rust - 如何重用加载在紫水晶中的资产?

我正在Amethyst中构建一个简单的按钮,现在我想重用font_handle用于加载资产的按钮。这是我当前的代码:

我得到的错误非常明确,我的直觉说它与指针和克隆有关 - 就像我们对紫水晶中的大多数对象所做的那样。我试过了,但没有用。这是错误消息:

我能想到的另一种方法是制作自定义资产加载器 - 这是唯一的方法还是有更简单的方法来实现重用?