diff --git a/src/main.rs b/src/main.rs index 3a98cb9..782f8e5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,4 @@ -use bevy::prelude::*; +use bevy::{prelude::*, sprite_render::Wireframe2dPlugin}; const MAX_SAILING_SPEED: f32 = 0.9; const MAX_TURN_SPEED: f32 = 0.1; @@ -21,7 +21,7 @@ struct InputState { fn main() { let mut app = App::new(); - app.add_plugins(DefaultPlugins) + app.add_plugins((DefaultPlugins, Wireframe2dPlugin::default())) .add_systems(Startup, (hello_world, camera_setup, sprite_setup).chain()) .add_systems(Update, (handle_keys, player_physics).chain()); @@ -39,16 +39,32 @@ fn camera_setup(mut clear_color: ResMut, mut commands: Commands) { } fn sprite_setup(assets: Res, mut commands: Commands) { - let sprite_handle = assets.load("sprite-0001.png"); + let ship_sprite = assets.load("sprite-0001.png"); + let sail_sprite = assets.load("sail.png"); - commands.spawn(( - Sprite { - image: sprite_handle, - ..default() - }, - EntityPhysics::default(), - InputState::default(), - )); + commands + .spawn(( + Sprite { + image: ship_sprite, + ..default() + }, + EntityPhysics::default(), + InputState::default(), + )) + .with_child(( + Sprite { + image: sail_sprite, + ..default() + }, + Transform { + translation: Vec3 { + x: 8.0, + y: 1.0, + z: 0., + }, + ..default() + }, + )); } fn handle_keys(mut q_player: Query<&mut InputState>, keys: Res>) {