Yeah, but I’m an experienced GUI coder and have written plenty of my own in my various coding lifetimes. It would be unfair for me to tell someone that “just using guiNode and do it yourself” is easy.
However, that’s how I’d do it if I had to. An app state to fire collision checks against the guiNode and deliver events to any collided spatials with the right control. Then the rest is the tricky part. (I have an app state and control exactly like that in Mythruna and I will contribute it someday… but I don’t have time to clean it up and extract it right now)