parallax no bugey
This commit is contained in:
parent
6a550cfcb8
commit
3f75d04953
2 changed files with 17 additions and 12 deletions
|
@ -58,7 +58,7 @@ blocks
|
||||||
TTTTTTTTTT T TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTT TEEEEEEEEEEEEEEEEEEEEEEEEEEEEETT T T
|
TTTTTTTTTT T TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTT TEEEEEEEEEEEEEEEEEEEEEEEEEEEEETT T T
|
||||||
TTTTTTTTTT TTTTTTTTTTT TEEEEEEEEEEEEEEEEEEEEEEEEEEEEETT T T
|
TTTTTTTTTT TTTTTTTTTTT TEEEEEEEEEEEEEEEEEEEEEEEEEEEEETT T T
|
||||||
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTT TTTTT
|
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTT TTTTT
|
||||||
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T T
|
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T T P
|
||||||
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTttttttttttttttttttt _ S T T _______________________________________________________________________________________________________________________________________________
|
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTttttttttttttttttttt _ S T T _______________________________________________________________________________________________________________________________________________
|
||||||
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTtTTTTTTTTTTTTTTTTtt T _T TT T GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
|
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTtTTTTTTTTTTTTTTTTtt T _T TT T GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
|
||||||
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTtTTTTTTTTTTTTTTTTTT T T T _________GT T T T EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
|
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTtTTTTTTTTTTTTTTTTTT T T T _________GT T T T EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
|
||||||
|
@ -71,7 +71,7 @@ T
|
||||||
T O S OT T T T T
|
T O S OT T T T T
|
||||||
T O T _______ T T T T
|
T O T _______ T T T T
|
||||||
T O S T S _GGGGGGGTTT T T T
|
T O S T S _GGGGGGGTTT T T T
|
||||||
T P ______ _ __GEEEEEEEE T T
|
T ______ _ __GEEEEEEEE T T
|
||||||
TT ,,,_______,,,_a____,___ __GGGGGG TTTTTTTTT _____,_____GGEEEEEEEEE______________T_____ _________________T
|
TT ,,,_______,,,_a____,___ __GGGGGG TTTTTTTTT _____,_____GGEEEEEEEEE______________T_____ _________________T
|
||||||
TTTTTTTTEEEGGGGGGGEEEGGGGGGEGGGE GGEEEEEE TTTTTTTTTTTTTTTGGGGGEGGGGGEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGT
|
TTTTTTTTEEEGGGGGGGEEEGGGGGGEGGGE GGEEEEEE TTTTTTTTTTTTTTTGGGGGEGGGGGEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGT
|
||||||
TTTTTTTTTEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE TTTTTTTTTTTTEEEEEEEEEETEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEET
|
TTTTTTTTTEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE TTTTTTTTTTTTEEEEEEEEEETEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEET
|
||||||
|
|
|
@ -5,6 +5,7 @@ use bevy::{
|
||||||
view::{NoFrustumCulling, VisibilitySystems},
|
view::{NoFrustumCulling, VisibilitySystems},
|
||||||
},
|
},
|
||||||
sprite::MaterialMesh2dBundle,
|
sprite::MaterialMesh2dBundle,
|
||||||
|
window::PrimaryWindow,
|
||||||
};
|
};
|
||||||
use bevy_rapier2d::parry::simba::scalar::SupersetOf;
|
use bevy_rapier2d::parry::simba::scalar::SupersetOf;
|
||||||
|
|
||||||
|
@ -67,20 +68,24 @@ fn update_parallax(
|
||||||
mut commands: Commands,
|
mut commands: Commands,
|
||||||
mut query: Query<(Entity, &Parallax, &ParallaxTile, &mut Transform)>,
|
mut query: Query<(Entity, &Parallax, &ParallaxTile, &mut Transform)>,
|
||||||
camera_query: Query<(&Camera2d, &Transform), (Without<Parallax>)>,
|
camera_query: Query<(&Camera2d, &Transform), (Without<Parallax>)>,
|
||||||
|
window_query: Query<&Window, With<PrimaryWindow>>,
|
||||||
) {
|
) {
|
||||||
let (_, cam_transform) = camera_query.single();
|
let (_, cam_transform) = camera_query.single();
|
||||||
let cam_transform = cam_transform.translation;
|
let cam_transform = cam_transform.translation;
|
||||||
|
let window = window_query.single();
|
||||||
for (entity, parallax_info, ParallaxTile(tile), mut transform) in query.iter_mut() {
|
for (entity, parallax_info, ParallaxTile(tile), mut transform) in query.iter_mut() {
|
||||||
let position_on_parallax = cam_transform.xy()
|
let position_on_parallax = (cam_transform.x / parallax_info.factor) % parallax_info.size.x;
|
||||||
- Vec2::new(
|
let first_parallax_on_cam = cam_transform.x - position_on_parallax;
|
||||||
cam_transform.x / parallax_info.factor,
|
let position = Vec2::new(
|
||||||
cam_transform.y / parallax_info.y_factor,
|
first_parallax_on_cam + *tile as f32 * parallax_info.size.x,
|
||||||
);
|
cam_transform.y,
|
||||||
let first_parallax_on_cam =
|
);
|
||||||
(position_on_parallax / parallax_info.size).floor() * parallax_info.size;
|
dbg!(
|
||||||
let position = first_parallax_on_cam
|
cam_transform,
|
||||||
+ Vec2::new(*tile as f32, 0.) * parallax_info.size
|
position_on_parallax,
|
||||||
+ position_on_parallax % parallax_info.size;
|
first_parallax_on_cam,
|
||||||
|
position
|
||||||
|
);
|
||||||
transform.translation =
|
transform.translation =
|
||||||
position.extend(-parallax_info.depth) + Vec3::new(0., parallax_info.offset, 0.);
|
position.extend(-parallax_info.depth) + Vec3::new(0., parallax_info.offset, 0.);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue