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

This commit is contained in:
4 changed files with 17 additions and 9 deletions
+12 -4
View File
@@ -24,7 +24,9 @@ pub fn moving(time: Res<Time>, query: Query<(&mut Transform, &mut Inert, &Direct
for (mut transform, mut inert, direction, Velocity(velocity)) in query.into_iter() {
let delta = velocity * time.delta_secs();
if inert.0 == *direction {
todo!()
let inert_vec = inert.0.vector();
let delta_vec = inert_vec * delta;
transform.translation += delta_vec.extend(0.0);
} else {
let inert_vec = inert.0.vector();
let delta_vec = inert_vec * delta;
@@ -32,10 +34,16 @@ pub fn moving(time: Res<Time>, query: Query<(&mut Transform, &mut Inert, &Direct
get_overflow(GRID_SIZE as f32, transform.translation.x, delta_vec.x),
get_overflow(GRID_SIZE as f32, transform.translation.y, delta_vec.y),
);
todo!()
transform.translation += delta_vec.extend(0.0);
if ovf_vec.x != 0. && ovf_vec.y != 0. {
transform.translation -= ovf_vec.extend(0.0);
let delta = ovf_vec.x + ovf_vec.y;
inert.0 = *direction;
let inert_vec = inert.0.vector();
let delta_vec = inert_vec * delta;
transform.translation += delta_vec.extend(0.0);
}
}
todo!()
}
}