Проектная работа - WIP
This commit is contained in:
@@ -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!()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user