Description
Your Godot version:
4.4.beta
Issue description:
As the title says, the return value of all is_on_*()
methods might change when running apply_floor_snap()
, but the documentation says it only changes when calling move_and_slide()
. This is because the method that updates the state (_set_collision_direction()) is also called inside of apply_floor_snap()
. Not sure if all values realistically can change, perhaps, only is_on_floor()
can, but I'd include them regardless since _set_collision_detection()
can definitely change them. The documentation of all the is_on_*()
methods should be updated to include that extra information.
The same goes for CharacterBody2D
.
URL to the documentation page:
https://docs.godotengine.org/en/stable/classes/class_characterbody3d.html#class-characterbody3d-method-is-on-floor and all the other is_on_*()
methods in CharacterBody3D
.