问题标签 [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.
bevy - 在 BevyEngine 中,哪个方向是向上的?
目前尚不清楚引擎使用哪个坐标系。
我试过浏览文档和书籍。
rust - 在 Bevy 中按下某个键时如何修改特定组件?
考虑一个代表玩家struct TilePos(i32, i32);
并生成为的简单组件commands.spawn((TilePos(0, 0), ));
。
对键盘输入做出反应的正确方法是什么,例如箭头键,并且TilePos
每当按下一个键时就改变一个?
rust - Amethyst 的 fixed_update 是否有 Bevy 等价物?
update
在 Amethyst 或许多其他游戏引擎中,逻辑和fixed_update
渲染之间存在区别。
Bevy 0.4 引入了状态,但只有enter
,update
和exit
生命周期钩子。可以使用stage
模块中的常量制作自定义阶段,但它只会添加POST_UPDATE
和PRE_UPDATE
。
我的问题在标题中,但此外,如果没有等价物,是否有运行处理渲染的系统的最佳实践?
一个可行的解决方案是制作第二个更新系统(例如称为渲染),但是如果有更好的方法,我的目标是提高性能。
bevy - 如何防止相机在 Bevy 中看穿墙壁?
使用 Bevy,我制作了一个 3d 迷宫,但是当我尝试在迷宫中导航时,相机可以看到墙壁。顺着走廊往下看,前面的墙会出现,但随着靠近,它就被切断了,我可以看到另一条走廊。
我正在使用Box
精灵作为墙壁:
我的相机是这样添加的:
我需要对透视图做些什么来防止它看穿离它太近的物体吗?理想情况下,它永远不会看穿物体。
bevy - 有没有办法访问 Bevy 中的相机缓冲区?
我想访问相机缓冲区和管道并将其输出到机器学习应用程序,但我无法弄清楚。显然camera_node.rs
,特别是camera_node_system
包含缓冲区,但我如何在不同的系统中访问它?抱歉,我是 Bevy 的新手,所以不确定我是否可以将其输出到一个中间变量并重新使用它,或者这在 Bevy 框架中基本上是不可能的。
我想我可以选择camera_node_system
并把我需要的代码放在那里,但这既不优雅也不能很好地扩展。
rust - 如果我在“事件”阶段之后添加一个向阶段发出事件的系统,这会延迟这些事件的读取吗?
我有一个系统(我们称之为game_event
),它使用来自各种来源(键盘、游戏手柄等)的输入事件并将它们映射到特定于游戏的事件(移动、跳跃等)。我的理解是,如果我将我的game_event
系统添加到EVENT
舞台上,那么它将与输入系统并行运行,从而将输入事件的读取延迟一帧。显而易见的解决方案是将game_event
系统添加到PRE_UPDATE
舞台上,但目前尚不清楚这样做是否是一个好主意——我认为EVENT
舞台的存在是有原因的。
如果我添加一个向该阶段之后的EVENT
阶段发出事件的系统,这会延迟后续阶段的系统对这些事件的读取吗?
rust - 我是否需要担心使用 Z 轴作为上/下的任何问题?
对于 3d 环境,我非常喜欢使用 X/Y 作为 Z 向上的景观,在 Bevy 中使用此约定是否会遇到任何问题?
rust - 如何在bevy中旋转和移动对象
我想将我的对象旋转给定的量并将其向前平移以创建一个可操纵的坦克。
我不知道该怎么做,所有的矩阵、向量和四元数让我很难找到解决方案。
这是我想做的 Unity 等价物:
我曾经在 Bevy 0.2.1 中使用此代码,但在更新到 0.4 后它就坏了
rust - 未显示 Bevy 文本,我不知道为什么
大家好,我正在尝试将分数写在窗口的左上角,但由于某种原因它无法正常工作。这是我用来生成文本的代码:
窗口是 800 x 800。任何帮助表示赞赏。
bevy - 如何在 Bevy 中为 2d 游戏添加背景图像
如何为我的 2d 游戏添加背景图像?代码在这里:
https://github.com/mthelm85/game
在assets/textures
我有一个名为的文件pitch.png
中,我想将其用作窗口的背景。我找不到有关如何执行此操作的任何信息。
谢谢!