Skip to content

Collision state of CharacterBody3D is also updated when calling CharacterBody3D#apply_floor_snap() #10636

Open
@Togira123

Description

@Togira123

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:class referenceIssues and PRs about the class reference, which should be addressed on the Godot engine repositorytopic:physics

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions