Gizmos、诊断与开发工具
游戏开发不只有"写代码—看画面"这一条路。当你在场景里摆了二十个物体,想知道某个碰撞箱到底有多大、一条射线到底射向了哪里、当前帧率掉到了多少——这时候你需要的是调试可视化和运行时诊断,而不是回去加 println!。
Bevy 提供了两套互补的开发工具:
- Gizmos(即时模式 + 保留模式):用代码画线、画球、画箭头、画网格,直接叠加在场景上。适合可视化碰撞体、路径、朝向、包围盒等一切"开发者才关心的线"。
- bevy_dev_tools:内置的 FPS 叠加层、帧时间图等运行时诊断组件,开箱即用。
- Wireframe:线框渲染模式,把 Mesh 的三角面结构直接画出来,是检查模型拓扑最直觉的方式。
本章的示例在 code/ch27-devtools。运行方式:
console
cargo run -p ch27-devtools --example listing-27-01 # Gizmos 基础
cargo run -p ch27-devtools --example listing-27-02 # 2D / 3D 图元
cargo run -p ch27-devtools --example listing-27-03 # 保留模式与 ConfigGroup
cargo run -p ch27-devtools --example listing-27-04 # FPS Overlay
cargo run -p ch27-devtools --example listing-27-05 # 线框渲染
cargo run -p ch27-devtools # 综合调试层(main.rs)本章内容: