use bevy::prelude::*; use bevy_prototype_debug_lines::{DebugLines, DebugLinesPlugin}; fn main() { App::new() .insert_resource(Msaa::default()) .add_plugins(DefaultPlugins) .add_plugins(DebugLinesPlugin::default()) .add_systems(Startup, setup) .add_systems(Update, demo) .run(); } fn setup(mut commands: Commands) { commands.spawn(Camera2dBundle { transform: Transform::from_xyz(0.0, 0.0, 5.0), ..Default::default() }); } fn demo(mut lines: ResMut) { lines.line(Vec3::new(-400.0, 200.0, 0.0), Vec3::new(400.0, 200.0, 0.0), 0.0); lines.line_colored( Vec3::new(-400.0, 0.0, 0.0), Vec3::new(400.0, 0.0, 0.0), 0.9, Color::GREEN, ); lines.line_gradient( Vec3::new(-400.0, -200.0, 0.0), Vec3::new(400.0, -200.0, 0.0), 0.0, Color::WHITE, Color::PINK, ); lines.line_gradient( Vec3::new(-100.0, 100.0, 0.0), Vec3::new(100.0, -100.0, 0.0), 0.8, Color::WHITE, Color::PINK, ); lines.line_gradient( Vec3::new(-100.0, -100.0, 0.0), Vec3::new(100.0, 100.0, 0.0), 0.3, Color::MIDNIGHT_BLUE, Color::YELLOW_GREEN, ); }