diff --git a/bevy_renet2/Cargo.toml b/bevy_renet2/Cargo.toml index bf59e593..4c056e2f 100644 --- a/bevy_renet2/Cargo.toml +++ b/bevy_renet2/Cargo.toml @@ -38,7 +38,7 @@ renet2_steam = {path = "../renet2_steam", version = "0.1.0", optional = true, de steamworks = {version = "0.11", optional = true} [dev-dependencies] -bevy = {version = "0.15", default-features = false, features = ["bevy_core_pipeline", "bevy_render", "bevy_asset", "bevy_pbr", "x11", "tonemapping_luts", "ktx2", "zstd"]} +bevy = {version = "0.15", default-features = false, features = ["bevy_core_pipeline", "bevy_render", "bevy_window", "bevy_asset", "bevy_pbr", "x11", "tonemapping_luts", "ktx2", "zstd"]} bincode = "1.3" env_logger = "0.11" renet2 = {path = "../renet2", version = "0.1.0", default-features = false, features = ["bevy"] } diff --git a/bevy_renet2/README.md b/bevy_renet2/README.md index 0c1f3457..4a15a541 100644 --- a/bevy_renet2/README.md +++ b/bevy_renet2/README.md @@ -114,8 +114,8 @@ fn receive_message_system(mut client: ResMut) { You can run the `simple` example with: -* Server: `cargo run --features="serde transport" --example simple -- server` -* Client: `cargo run --features="serde transport" --example simple -- client` +* Server: `cargo run --features="serde native_transport" --example simple -- server` +* Client: `cargo run --features="serde native_transport" --example simple -- client` If you want a more complex example you can checkout the [demo_bevy](https://github.com/UkoeHB/renet2/tree/master/demo_bevy) sample: diff --git a/bevy_renet2/examples/simple.rs b/bevy_renet2/examples/simple.rs index 8891ada3..b276eba8 100644 --- a/bevy_renet2/examples/simple.rs +++ b/bevy_renet2/examples/simple.rs @@ -15,7 +15,7 @@ use serde::{Deserialize, Serialize}; const PROTOCOL_ID: u64 = 7; -const PLAYER_MOVE_SPEED: f32 = 1.0; +const PLAYER_MOVE_SPEED: f32 = 5.0; #[derive(Debug, Default, Serialize, Deserialize, Component, Resource)] struct PlayerInput { @@ -276,8 +276,9 @@ fn move_players_system(mut query: Query<(&mut Transform, &PlayerInput)>, time: R for (mut transform, input) in query.iter_mut() { let x = (input.right as i8 - input.left as i8) as f32; let y = (input.down as i8 - input.up as i8) as f32; - transform.translation.x += x * PLAYER_MOVE_SPEED * time.delta().as_secs_f32(); - transform.translation.z += y * PLAYER_MOVE_SPEED * time.delta().as_secs_f32(); + let adjustment = if x != 0. && y != 0. { 0.7 } else { 1.0 }; + transform.translation.x += x * PLAYER_MOVE_SPEED * adjustment * time.delta().as_secs_f32(); + transform.translation.z += y * PLAYER_MOVE_SPEED * adjustment * time.delta().as_secs_f32(); } }