Collision state of CharacterBody3D
is also updated when calling CharacterBody3D#apply_floor_snap()
#10636
Labels
area:class reference
Issues and PRs about the class reference, which should be addressed on the Godot engine repository
topic:physics
Your Godot version:
4.4.beta
Issue description:
As the title says, the return value of all
is_on_*()
methods might change when runningapply_floor_snap()
, but the documentation says it only changes when callingmove_and_slide()
. This is because the method that updates the state (_set_collision_direction()) is also called inside ofapply_floor_snap()
. Not sure if all values realistically can change, perhaps, onlyis_on_floor()
can, but I'd include them regardless since_set_collision_detection()
can definitely change them. The documentation of all theis_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 inCharacterBody3D
.The text was updated successfully, but these errors were encountered: