unity3d - Detect mouse clicked on GUI -


i got problem in project. want know mouse cliked happend on gui or on game object. have tried showing null reference exception

eventsystem eventsystem = eventsystem.current;             if (eventsystem.ispointerovergameobject())                debug.log("left click on gui element"); 

how detect?? there event available or else?

ispointerovergameobject() broken on mobile , corner cases. rolled our own our project , works champ on platforms we've thrown at.

private bool ispointeroveruiobject() {   pointereventdata eventdatacurrentposition = new pointereventdata(eventsystem.current);   eventdatacurrentposition.position = new vector2(input.mouseposition.x, input.mouseposition.y);   list<raycastresult> results = new list<raycastresult>();   eventsystem.current.raycastall(eventdatacurrentposition, results);   return results.count > 0; } 

source: http://forum.unity3d.com/threads/ispointerovereventsystemobject-always-returns-false-on-mobile.265372/


Comments

Popular posts from this blog

html - Firefox flex bug applied to buttons? -

html - Missing border-right in select on Firefox -

c# - two queries in same method -