#bevy #debugging #bevy-ecs #bevy-plugin #tool #game

bevy_mod_debug_console

Bevy插件,用于通过控制台从ECS获取信息

3个不稳定版本

0.1.0 2022年8月16日
0.0.2 2021年8月25日
0.0.1 2021年4月30日

游戏开发中排名第1482

每月下载量31
用于gerg_ui

MIT OR MIT-0 OR Apache-2.0

31KB
571

bevy_mod_debug_console

标准插件接管了Bevy的stdin/stdout,以从Bevy获取运行时信息。在examples/egui_console.rs中,您还可以看到如何与bevy_console集成。

Running `target\release\bevy_test_game.exe`
Bevy Console Debugger.  Type 'help' for list of commands.
>>> archetypes find --componentname Player

archetype ids:
8, 9, 10,

>>> archetype info --id 10

id: ArchetypeId(8)
table_id: TableId(7)
entities (1): 262,
table_components (17): 114 Transform, 115 GlobalTransform, 116 Draw, 120 Animations, 121 Animator, 122 Handle<Text
ureAtlas>, 123 TextureAtlasSprite, 126 PixelPosition, 128 Layer, 129 SpriteSize, 130 Hurtbox, 131 Player, 136 Curr
entPosition, 145 Visible, 147 RenderPipelines, 153 MainPass, 155 Handle<Mesh>,
sparse set components (0):

用法

将以下内容添加到您的Cargo.toml文件中

[dependencies]
bevy = "0.5"
bevy_mod_debug_console = "0.1.0"

添加插件

use bevy::prelude::*;
use bevy_mod_debug_console::ConsoleDebugPlugin;

fn main() {
    App::build()
        .add_plugins(DefaultPlugins)
        .add_plugin(ConsoleDebugPlugin)
        .run();
}

一旦您的Bevy应用程序开始运行,请将命令输入到控制台。输入help以获取命令列表。

可用命令的选择

  • archetype info --id 10列出属于架构ID 10 的id、table_id、实体、表组件和稀疏集组件
  • components list --long --filter bevy_test_game列出来自bevy_test_game命名空间的组件。
  • counts打印架构、组件和实体的计数。
  • pause暂停游戏循环以冻结ecs中的更改以进行检查。 注意 这可能会对物理产生影响,因为tick被暂停,并且在恢复时时间差可能非常大。

未来工作

  • 添加渲染图信息
  • 添加系统和调度信息
  • 添加反射信息

依赖关系

~17–34MB
~515K SLoC