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

mysql - FireDac error 314 - but DLLs are in program directory -

git - How to list all releases of public repository with GitHub API V3 -

c++ - Getting C2512 "no default constructor" for `ClassA` error on the first parentheses of constructor for `ClassB`? -