Merge pull request #90915 from rburing/no_more_speedrun

Fix `move_and_slide` wall slide acceleration (3D)
This commit is contained in:
Rémi Verschelde 2024-04-25 12:11:13 +02:00
commit f819c77d27
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -232,7 +232,7 @@ void CharacterBody3D::_move_and_slide_grounded(double p_delta, bool p_was_on_flo
} else { } else {
// Travel is too high to be safely canceled, we take it into account. // Travel is too high to be safely canceled, we take it into account.
result.travel = result.travel.slide(up_direction); result.travel = result.travel.slide(up_direction);
motion = motion.normalized() * result.travel.length(); motion = result.remainder;
} }
set_global_transform(gt); set_global_transform(gt);
// Determines if you are on the ground, and limits the possibility of climbing on the walls because of the approximations. // Determines if you are on the ground, and limits the possibility of climbing on the walls because of the approximations.