Проектная работа - WIP

This commit is contained in:
7 changed files with 151 additions and 31 deletions
+12 -3
View File
@@ -32,9 +32,9 @@ pub fn head_rotation(
}
}
/// Системе движения для всех движущихся сущностей
/// Система движения для всех движущихся сущностей
pub fn moving(
time: Res<Time>,
time: Res<Time<Fixed>>,
query: Query<(&mut Transform, &mut Inert, &Direction, &Velocity, Entity)>,
mut commands: Commands,
) {
@@ -43,7 +43,7 @@ pub fn moving(
let src = inert.0.get_coord(&transform);
let sign = inert.0.get_change_sign();
let dst = src + sign * delta;
let mut splited = split_by_grid(src, dst, GRID_SIZE as f32).into_iter();
let mut splited = _split_by_grid_tracing(src, dst, GRID_SIZE as f32).into_iter();
let first = splited.next().unwrap_or((0.0, 0.0));
inert.0.set_coord(&mut transform, first.0);
if let Some(second) = splited.next() {
@@ -57,3 +57,12 @@ pub fn moving(
}
}
}
fn _split_by_grid_tracing(src: f32, dst: f32, grid: f32) -> Vec<(f32, f32)> {
let result = split_by_grid(src, dst, grid);
trace!(
"\tsplit_by_grid({:?}, {:?}, {:?}) -> {:?}",
src, dst, grid, result
);
result
}