问题标签 [bevy]

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 回答
148 浏览

bevy - 在 BevyEngine 中,哪个方向是向上的?

目前尚不清楚引擎使用哪个坐标系。

我试过浏览文档和书籍。

0 投票
1 回答
315 浏览

rust - 在 Bevy 中按下某个键时如何修改特定组件?

考虑一个代表玩家struct TilePos(i32, i32);并生成为的简单组件commands.spawn((TilePos(0, 0), ));

对键盘输入做出反应的正确方法是什么,例如箭头键,并且TilePos每当按下一个键时就改变一个?

0 投票
1 回答
539 浏览

rust - Amethyst 的 fixed_update 是否有 Bevy 等价物?

update在 Amethyst 或许多其他游戏引擎中,逻辑和fixed_update渲染之间存在区别。

Bevy 0.4 引入了状态,但只有enter,updateexit生命周期钩子。可以使用stage模块中的常量制作自定义阶段,但它只会添加POST_UPDATEPRE_UPDATE

我的问题在标题中,但此外,如果没有等价物,是否有运行处理渲染的系统的最佳实践?

一个可行的解决方案是制作第二个更新系统(例如称为渲染),但是如果有更好的方法,我的目标是提高性能。

0 投票
1 回答
144 浏览

bevy - 如何防止相机在 Bevy 中看穿墙壁?

使用 Bevy,我制作了一个 3d 迷宫,但是当我尝试在迷宫中导航时,相机可以看到墙壁。顺着走廊往下看,前面的墙会出现,但随着靠近,它就被切断了,我可以看到另一条走廊。

我正在使用Box精灵作为墙壁:

我的相机是这样添加的:

我需要对透视图做些什么来防止它看穿离它太近的物体吗?理想情况下,它永远不会看穿物体。

0 投票
1 回答
143 浏览

bevy - 有没有办法访问 Bevy 中的相机缓冲区?

我想访问相机缓冲区和管道并将其输出到机器学习应用程序,但我无法弄清楚。显然camera_node.rs,特别是camera_node_system包含缓冲区,但我如何在不同的系统中访问它?抱歉,我是 Bevy 的新手,所以不确定我是否可以将其输出到一个中间变量并重新使用它,或者这在 Bevy 框架中基本上是不可能的。

我想我可以选择camera_node_system并把我需要的代码放在那里,但这既不优雅也不能很好地扩展。

0 投票
0 回答
77 浏览

rust - 如果我在“事件”阶段之后添加一个向阶段发出事件的系统,这会延迟这些事件的读取吗?

我有一个系统(我们称之为game_event),它使用来自各种来源(键盘、游戏手柄等)的输入事件并将它们映射到特定于游戏的事件(移动、跳跃等)。我的理解是,如果我将我的game_event系统添加到EVENT舞台上,那么它将与输入系统并行运行,从而将输入事件的读取延迟一帧。显而易见的解决方案是将game_event系统添加到PRE_UPDATE舞台上,但目前尚不清楚这样做是否是一个好主意——我认为EVENT舞台的存在是有原因的。

如果我添加一个向该阶段之后的EVENT阶段发出事件的系统,这会延迟后续阶段的系统对这些事件的读取吗?

0 投票
1 回答
139 浏览

rust - 我是否需要担心使用 Z 轴作为上/下的任何问题?

对于 3d 环境,我非常喜欢使用 X/Y 作为 Z 向上的景观,在 Bevy 中使用此约定是否会遇到任何问题?

0 投票
2 回答
1145 浏览

rust - 如何在bevy中旋转和移动对象

我想将我的对象旋转给定的量并将其向前平移以创建一个可操纵的坦克。

我不知道该怎么做,所有的矩阵、向量和四元数让我很难找到解决方案。

这是我想做的 Unity 等价物:

我曾经在 Bevy 0.2.1 中使用此代码,但在更新到 0.4 后它就坏了

0 投票
1 回答
363 浏览

rust - 未显示 Bevy 文本,我不知道为什么

大家好,我正在尝试将分数写在窗口的左上角,但由于某种原因它无法正常工作。这是我用来生成文本的代码:

窗口是 800 x 800。任何帮助表示赞赏。

0 投票
1 回答
683 浏览

bevy - 如何在 Bevy 中为 2d 游戏添加背景图像

如何为我的 2d 游戏添加背景图像?代码在这里:

https://github.com/mthelm85/game

assets/textures我有一个名为的文件pitch.png中,我想将其用作窗口的背景。我找不到有关如何执行此操作的任何信息。

谢谢!