tiny sail
This commit is contained in:
26
src/main.rs
26
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,15 +39,31 @@ fn camera_setup(mut clear_color: ResMut<ClearColor>, mut commands: Commands) {
|
||||
}
|
||||
|
||||
fn sprite_setup(assets: Res<AssetServer>, 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((
|
||||
commands
|
||||
.spawn((
|
||||
Sprite {
|
||||
image: sprite_handle,
|
||||
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()
|
||||
},
|
||||
));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user