parallax no bugey

This commit is contained in:
TudbuT 2024-11-24 07:45:51 +01:00
parent 6a550cfcb8
commit 3f75d04953
No known key found for this signature in database
GPG key ID: B3CF345217F202D3
2 changed files with 17 additions and 12 deletions

View file

@ -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

View file

@ -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,
);
dbg!(
cam_transform,
position_on_parallax,
first_parallax_on_cam,
position
); );
let first_parallax_on_cam =
(position_on_parallax / parallax_info.size).floor() * parallax_info.size;
let position = first_parallax_on_cam
+ Vec2::new(*tile as f32, 0.) * parallax_info.size
+ position_on_parallax % parallax_info.size;
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.);
} }