Skip to content

Commit

Permalink
Prevent jitter in Parallax2D
Browse files Browse the repository at this point in the history
  • Loading branch information
markdibarry authored and alvinhochun committed Sep 23, 2024
1 parent 1bd66af commit 3f9bb59
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion scene/2d/parallax_2d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,11 @@ void Parallax2D::_validate_property(PropertyInfo &p_property) const {
void Parallax2D::_camera_moved(const Transform2D &p_transform, const Point2 &p_screen_offset, const Point2 &p_adj_screen_pos) {
if (!ignore_camera_scroll) {
if (get_viewport() && get_viewport()->is_snap_2d_transforms_to_pixel_enabled()) {
set_screen_offset((p_adj_screen_pos + Vector2(0.5, 0.5)).floor());
Size2 vps = get_viewport_rect().size;
Vector2 offset;
offset.x = ((int)vps.width % 2) ? 0.0 : 0.5;
offset.y = ((int)vps.height % 2) ? 0.0 : 0.5;
set_screen_offset((p_adj_screen_pos + offset).floor());
} else {
set_screen_offset(p_adj_screen_pos);
}
Expand Down

0 comments on commit 3f9bb59

Please sign in to comment.