PointerEventData.clickCount value is always 1 less than it should be in IPointerDownHandler.OnPointerDown()
Unity: uGUI
As Designed
6.0.X
2023.2.X
2022.3.X
2021.3.X
The processing of the click count may happen on pointer up or down, depending on the event system implementation. This is not a bug, it's behaving as designed, as in this case the count increments on pointer release, not on being pressed.
Reproduction steps:
1. Open the attached “repro_IN-72839“ project
2. Open the “/Assets/Scenes/SampleScene.unity“
3. Enter the Play Mode
4. Double-click on the white square
5. Observe the Console
Expected result: The “clickCount” value is 2
Actual result: The “clickCount” value is 1
Reproducible on: macOS 14.0 Sonoma (user’s), Windows 10 (22H2)
Not reproducible on: No other environments tested
Notes:
Reproducible in Player
“PointerEventData.clickCount” indicates the number of successive clicks correctly (1 for a single-click and 2 for a double-click) in “IPointerUpHandler.OnPointerUp()”, but not in “IPointerDownHandler.OnPointerDown()”
Reproduced on both “StandaloneInputModule“ and “InputSystemUIInputModule“
On 2021.3.37f1, the count starts with the number that indicates the last amount of successive clicks
Prioritise and Follow this issue
Have a workaround or additional info about this issue?