Estoy haciendo un juego 2d para dispositivos móviles y creé un botón de pausa en el lienzo. el problema es que cuando hago clic en el boton de pausa el jugador dispara. Ojalá hubiera una manera de bloquear el disparo cuando el toque está en un elemento de la interfaz de usuario. ¿Hay alguna forma sencilla de hacer esto?
este es el código que escribí para detectar clics:
if(Input.touchCount > 0) { touch_ = Input.GetTouch(0); if(touch_.phase == TouchPhase.Began) { touching = true; touch_began_fun(); } if(tocando) { toching_fun(); } if(touch_.phase == TouchPhase.Ended) { touching = false; touch_ended_fun(); } }Verifique que el objeto de juego seleccionado actual del EventSystem sea nulo. Si no es nulo, el toque está en un elemento de la interfaz de usuario.
if(Input.touchCount > 0) { touch_ = Input.GetTouch(0); if(touch_.phase == TouchPhase.Began && EventSystem.current.currentSelectedGameObject == null) { touching = true; touch_began_fun(); } if(tocando) { toching_fun(); } if(touch_.phase == TouchPhase.Ended) { touching = false; touch_ended_fun(); } }