IsoUnity icon indicating copy to clipboard operation
IsoUnity copied to clipboard

There is no way of "avoiding" clicking a cell when clicking the UI that is over that cell

Open federicopeinado opened this issue 10 years ago • 2 comments

Esto parece que es algo que habría que solucionar desde IsoUnity, aunque las UI sean evidentemente cosas que se hacen en Unity...

federicopeinado avatar Jul 14 '15 17:07 federicopeinado

Tratamos de afrontar el problema usando las IsoGUI y casi logramos solucionarlo. Sin embargo, dado que la pulsación del botón se detecta al levantar el mouse y la celda se activa al bajar el mouse no podíamos evitar uno de los dos. Al final le dije a @nvidiosin que revisaría la nueva GUI para tratar de hacer alguna forma de que bloquee todo choque con las celdas o entidades.

Victorma avatar Jul 15 '15 22:07 Victorma

En TRPGMaker nos encontramos con el mismo problema y conseguimos solucionarlo gracias a EventSystem.IsPointerOverGameObject.

De este modo sobreescribiendo OnMouseDown() de la celda y rodeando con un if(!EventSystem.current.IsPointerOverGameObject() la acción que se produce al pulsar la celda evitamos que se lance dicha acción si el cursor está sobre la UI.

Puede verse el cambio en este commit, mas concretamente en la clase IsoUnityConector.cs

WyrnCael avatar Jun 05 '18 18:06 WyrnCael