Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
federicopeinado opened this issue Jul 14, 2015 · 2 comments

Comments

@federicopeinado
Copy link
Collaborator

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

@Victorma
Copy link
Owner

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.

@WyrnCael
Copy link

WyrnCael commented Jun 5, 2018

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants