Camera update multiplayer (#93)
This commit is contained in:
@@ -131,12 +131,19 @@ fn update_ui(
|
||||
|
||||
#[cfg(feature = "client")]
|
||||
fn update(
|
||||
mut cam: Query<
|
||||
cam: Single<
|
||||
(&MainCamera, &mut Transform, &CameraRotationInput),
|
||||
(Without<CameraTarget>, Without<CameraArmRotation>),
|
||||
>,
|
||||
target_q: Single<&Transform, (With<CameraTarget>, Without<CameraArmRotation>)>,
|
||||
arm_rotation: Single<&Transform, With<CameraArmRotation>>,
|
||||
target_q: Single<
|
||||
(&Transform, &Children),
|
||||
(
|
||||
With<CameraTarget>,
|
||||
With<LocalPlayer>,
|
||||
Without<CameraArmRotation>,
|
||||
),
|
||||
>,
|
||||
arm_rotation: Query<&Transform, With<CameraArmRotation>>,
|
||||
spatial_query: SpatialQuery,
|
||||
cam_state: Res<CameraState>,
|
||||
) {
|
||||
@@ -144,11 +151,14 @@ fn update(
|
||||
return;
|
||||
}
|
||||
|
||||
let arm_tf = arm_rotation;
|
||||
let (camera, mut cam_transform, cam_rotation_input) = cam.into_inner();
|
||||
|
||||
let Ok((camera, mut cam_transform, cam_rotation_input)) = cam.single_mut() else {
|
||||
return;
|
||||
};
|
||||
let (target_q, children) = target_q.into_inner();
|
||||
|
||||
let arm_tf = children
|
||||
.iter()
|
||||
.find_map(|child| arm_rotation.get(child).ok())
|
||||
.unwrap();
|
||||
|
||||
if !camera.enabled {
|
||||
return;
|
||||
|
||||
@@ -125,7 +125,7 @@ fn connect_to_server(
|
||||
let authentication = bevy_replicon_renet::netcode::ClientAuthentication::Unsecure {
|
||||
client_id,
|
||||
protocol_id: 0,
|
||||
server_addr: host_addr.clone(),
|
||||
server_addr: *host_addr,
|
||||
user_data: None,
|
||||
};
|
||||
let transport = bevy_replicon_renet::netcode::NetcodeClientTransport::new(
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
use std::net::SocketAddr;
|
||||
|
||||
use bevy::prelude::*;
|
||||
use clap::Parser;
|
||||
use std::net::SocketAddr;
|
||||
use steamworks::SteamId;
|
||||
|
||||
pub fn plugin(app: &mut App) {
|
||||
|
||||
Reference in New Issue
Block a user