#gizmo #logging #bevy #version #render #14 #default

bevy_gizmo_log

通过日志记录渲染bevy gizmo

2个不稳定版本

0.2.0 2024年8月10日
0.1.0 2024年8月9日

#305 in 游戏开发

Download history 183/week @ 2024-08-09

183 每月下载量

MIT/Apache

51KB
1K SLoC

bevy_gizmo_log

Crates.io badge Docs.rs badge Build badge

bevy_gizmo_log让您能够通过日志记录来渲染gizmo。这使您可以在任何时间、任何地点渲染gizmo。

debug!(gizmo = arrow(Vec3::ZERO, Vec3::ONE, RED));

兼容版本

bevy bevy_gizmo_log
0.14 0.2.0,
0.1.0

动机

  1. 尽可能快速、简单地添加gizmo。
  2. 从任何地方添加gizmo,甚至是从bevy不管理的代码中。

入门指南

GizmoLogPlugin添加到您的bevy应用程序中。如果您使用DefaultPlugins,您还需要禁用bevy的默认LogPlugin

App::new()
    .add_plugins(DefaultPlugins.build().disable::<LogPlugin>())
    .add_plugins(GizmoLogPlugin::default());

要记录一个gizmo,从gizmo模块中选择一个函数,并在gizmo字段中记录它。

use bevy_gizmo_log::gizmo::{arrow, axes};

debug!(gizmo = arrow(Vec3::ZERO, Vec3::ONE, RED));
debug!(gizmo = axes(Transform::default(), 1.0));

功能标志

bevy: 默认启用。bevy功能启用在bevy中读取gizmo日志并渲染它们。如果您的crate需要生成gizmo日志但不需要消费它们,您可以禁用此功能。

convert-nalgebra033: 添加一个模块gizmo_na,它允许您使用nalgebra类型而不是bevy的默认glam类型来创建gizmo。

依赖关系

~10–52MB
~861K SLoC