这个项目能做什么

Foxtrot 是 Bevy Engine 的 3D 参考项目和技术演示。它旨在展示如何在真实的 Bevy 项目中实现各种功能,包括第一人称移动、抓取和投掷物体、分支对话、导航、带无障碍功能的基础菜单、调试视图、热补丁,以及面向桌面和 Web 的构建。该演示有意不包含实际玩法或目标,以避免展示过于具体的解决方案,也不包含任务系统或存档状态,因为这些被认为高度依赖于具体用例。 该项目使用 Bevy New 2D 模板生成,并尽可能贴近其编码风格。它是一个大型代码库,并非用作通用模板,而是作为真实 Bevy 项目可能形态的大型示例。用户可以将特定功能的代码作为自己实现的灵感。 要在本地运行该演示,请克隆仓库并运行 `cargo run`,或使用 Bevy CLI alpha 运行 `bevy run`。Web 构建需要 nightly 编译器和 Bevy CLI alpha,然后运行 `bevy run web`。Foxtrot 中的所有系统都经过热补丁,允许在运行时编辑并实时补丁到正在运行的可执行文件中;要进行此设置,请参阅 bevy_simple_subsecond_system 的文档并运行 `dx serve --hotpatched`。 Foxtrot 使用 TrenchBroom 作为关卡编辑器,并通过 bevy_trenchbroom 与 Bevy 集成。要编辑关卡,请下载最新的 TrenchBroom 版本,运行一次 Foxtrot 以生成 TrenchBroom 配置,然后在 TrenchBroom 中打开 `assets/maps/volta_i/volta_i.map` 来编辑主地图。