bevy_picking_state_machine 0.1.0

A global state machine for working with `bevy_picking`.
Documentation

bevy_picking_state_machine

An opinionated global state machine for bevy_picking. This serves as a more robust version of PickingInteraction that can also handle events

Rules

  • One action at a time

    Only one entity can be "active", i.e. hovered or pressed.

    There is no multi-cursor support.

  • Single button only

    The state only tracks one button. Pressing multiple buttons is treated as canceling the current click or drag. This state persists until all buttons are released.

  • Clean interactions

    If any registered button is already pressed, no new entities can be registered as hovered or pressed.