Compare commits
2 Commits
573779c91a
...
b564b42ade
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b564b42ade | ||
|
|
612b76a45c |
BIN
assets/sail.png
Normal file
BIN
assets/sail.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 91 B |
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_SAILING_SPEED: f32 = 0.9;
|
||||||
const MAX_TURN_SPEED: f32 = 0.1;
|
const MAX_TURN_SPEED: f32 = 0.1;
|
||||||
@@ -21,7 +21,7 @@ struct InputState {
|
|||||||
fn main() {
|
fn main() {
|
||||||
let mut app = App::new();
|
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(Startup, (hello_world, camera_setup, sprite_setup).chain())
|
||||||
.add_systems(Update, (handle_keys, player_physics).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) {
|
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 {
|
Sprite {
|
||||||
image: sprite_handle,
|
image: ship_sprite,
|
||||||
..default()
|
..default()
|
||||||
},
|
},
|
||||||
EntityPhysics::default(),
|
EntityPhysics::default(),
|
||||||
InputState::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