#console-log #console #bevy #log #quake

slowchop_console

Bevy的Quake风格控制台和日志插件

4个版本

0.1.3 2024年2月19日
0.1.2 2023年11月29日
0.1.1 2023年11月28日
0.1.0 2023年11月28日

游戏开发类别中排名第402

MIT/Apache

30KB
523

slowchop_console

Bevy的Quake风格控制台和日志插件。

⚠️ 警告 ⚠️

这个版本是为了Bevy Jam而匆忙发布的,仅在macOS上进行了测试。除非你愿意帮助修复它,否则不建议使用。😅

特性

  • 使用bevy_ui进行渲染。
  • 可以按键打开和关闭的控制台。
  • 捕获所有bevy(跟踪)日志消息并在控制台中显示。
  • 根据日志级别着色日志消息。
  • 使用枚举作为可能的操作。(我认为“命令”是一个更好的术语,但已被Bevy占用。)
    • 枚举支持浮点数、整数、字符串、布尔值以及这些类型的Vec。
    • Optional参数可以工作,这些参数必须跟在所有非可选参数之后。
    • 操作将根据枚举进行验证。
  • 执行的操作将作为事件发布。

操作枚举

use bevy::prelude::Event;
use slowchop_console::Actions;

#[derive(Actions, Event)]
enum MyGameActions {
   Quit,
   Spawn(f32, f32, f32, Option<String>),
}

这将创建一个不带参数的quit操作,spawn操作需要3个浮点数,并可选地需要一个String。

查看完整示例了解如何集成。

许可证:MIT OR Apache-2.0

依赖项

~43–81MB
~1.5M SLoC