That depends entirely on how you have your Action Type and Interactions, I did some extensive testing, literally today and here is what I’ve come up with:
Based on your Interaction set up of your Action these events are fired at different times.
Action Type Button
Interaction None
started, performed on button down | canceled on release
Interaction Press And Release
started, performed on button down | started, performed again on button up
Interaction Press Only
started, performed on button down
Interaction Release Only
started on button down | performed on button up
Interaction Hold
started on button down | performed once the button is held long enough | canceled when the button is released too early
Interaction Multi Tap
started on button down | canceled if button not pressed fast enough soon enough | performed if button pressed enough times fast enough
note: multitap doesn’t work
Interaction Slow Tap
started on button down | canceled if you release before min tap duration | performed as soon as you release if the alotted min tap duration has elapsed (happens when you release the button not when the time has elapsed)
Interaction Tap
started on button down | performed if you release before the Max Tap Duration | canceled if you hold down past the Max Tap Duration as soon as the duration passes(no event on button up)
Action Type Value
Control Type Any, Analog, Axis, Bone, Digital, Double, Dpad, Eyes, Integer, Quaternion, Stick, Touch, Vector2, Vector3
Interactions None
started, performed on button down | canceled on button up
ControlType Any, Analog (didn’t test the rest but assume it is the same)
Interactions Press And Release
started, performed on button down | performed, canceled on button up
Interactions Press Only
started, performed on button down | performed, canceled on button up
Interactions Release Only
started on button down | performed, canceled on button up
Interactions Hold
started on button down | performed after hold time | canceled when stopping game
note: this seems broken can’t get any more actions, it’s like it never releases
Interactions Multi Tap
started on button down | performed if button is pressed enough times fast enough | canceled if button is not pressed fast enough soon enough
note: doesn’t work it’s broken, only get started and canceled no matter what
Interactions Slow Tap
started on button down | performed on release if button was held long enough | cancelled on release if button was not held long enough
Interactions Tap
started on button down | canceled as soon as Max Tap Duration elapsed | performed if released before Max Tap Duration elapsed
Action Type Pass Through
Interactions None
performed on button down | performed on button up
Interactions Press and Release
started, performed on button down | canceled on button up
Interactions Press Only
started, performed on button down | canceled on button up
Interactions Release Only
started on button down | performed, canceled on button up
Interactions Hold
started on button down | performed as soon as hold time elapses | canceled on button up
Interactions Multi Tap
started on button down | performed if button pressed enough times fast enough | canceled if button is not pressed enough times fast enough
note: This seems to be the only multi tap that is actually working
Interactions Slow Tap
started on button down | performed on button up if Min Tap Duration elapsed | canceled on button up if Min Tap Duration not elapsed
Interactions Tap
started on button down | performed on button up if release before Max Tap Duration | canceled as soon as Max Tap Duration elapsed (no event on button up after Max Tap Duration elapsed)