I'm trying to implement a radial menu, where the user presses down on a world object, and several UI Buttons are placed around it, then they drag a finger to a button and release.
I have a gameobject reference in my controller storing which button received the OnDragOver event, and I set the reference to null when OnDragOut is received.
The problem is I receive OnDragOut when I release the original press. It seems to me that OnDragOut should only fire when the drag actually leaves the bounds of the collider while still being dragged. Perhaps we could get OnPress(false) or OrDragRelease or something when the click is released over something that was dragged over?
I would use UICamera.hoveredObject but I need this to work on touch devices. Any thoughts on ways around this?