#gizmo #bevy #visual #aid #debugging #draw #color

bevy_mod_gizmos

Bevy中的视觉辅助工具,用于开发与调试

6个版本 (3个破坏性更新)

0.4.0 2023年3月7日
0.3.1 2023年1月19日
0.2.0 2022年12月4日
0.1.1 2022年7月18日

#1225 in 游戏开发

MIT/Apache

140KB
366

Bevy的视觉辅助工具

Bevy中的视觉辅助工具,用于开发与调试

bevy tracking build status github crates.io docs.rs

演示

这个例子展示了所有内置的辅助工具类型和交互。尝试悬停并单击中心辅助工具!

cargo run --example demo 
Demo Example Screenshot

设置

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

bevy_mod_gizmos = "0.4.0"

将此内容添加到您想要使用辅助工具的任何文件中

use bevy_mod_gizmos::*;

将插件添加到您的应用程序中

.add_plugin(GizmosPlugin)

要在交互式辅助工具中添加以下包,请在其相机创建时使用

GizmoInteractionCamera::default()

为了提高性能,我建议在您的 Cargo.toml 中添加以下内容

[profile.dev.package."*"]
opt-level = 3

用法

绘制单个辅助工具

draw_gizmo(gizmo);

绘制多个辅助工具

draw_gizmos(vec![gizmo, gizmo, gizmo]);

绘制多个辅助工具和连接线

draw_gizmos_with_line(vec![gizmo, gizmo, gizmo]);

绘制线条

draw_line(points, color);

绘制闭合线条

draw_closed_line(points, color);

交互

Gizmo::new(translation, size, color).on_click(|| println!("Clicked!"))
Gizmo::new(translation, size, color).on_hover(|| println!("Hovered!"))
Gizmo::new(translation, size, color).on_click_system(|time: Res<Time>| ...)
Gizmo::new(translation, size, color).on_hover_system(|query: Query<&Transform>| ...)

Bevy跟踪

Bevy bevy_mod_gizmos
main 开发
0.10 0.4.0
0.9 0.3.1
0.7 0.1.1

许可证

此存储库中的所有代码均根据以下任一许可证双许可

您可选择喜欢的许可证。这种双许可方法是Rust生态系统中的事实标准,并且有很好的理由同时包含两者。

除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交给工作内容的任何贡献都应按上述方式双许可,不附加任何其他条款或条件。

依赖关系

~17–54MB
~895K SLoC