Hola!
¿A alguno os ha pasado que un UI Button, entre escena y escena, os esté guardando su estado?
Me explico: tengo implementado un controlador táctil simple con el que manejo a mi personaje y cuando cambio de escena (por ejemplo al pasar un nivel), si en ese intervalo entre una escena y otra, pulso uno de los botones de dicho controlador, al inicio de la nueva escena el personaje comienza realizando la acción asociada a dicho botón. Es como si guardara el estado de pulsación del UI Button desde antes de cargar la escena.
Si os suena este ptoblema a alguno, os agradecería información porque me estoy volviendo un poco loco pa solucionarlo!
Gracias de antemano! :)
A mí también me ha pasado, pero no sé cómo solucionarlo. Tal vez borrando todos los listeners en el Start, tras el cambio de escena...
Cita de: pioj date=1477600982A mí también me ha pasado, pero no sé cómo solucionarlo. Tal vez borrando todos los listeners en el Start, tras el cambio de escena...
Probaré a ver! ;) Gracias por la respuesta.
Y si a alguien más le ha pasado, que cuente su experiencia, please.
A mi nunca me a pasado algo parecido, creo que UI esta mas enfocado a diseñador gráfico y GUI a programadores, empece a usar UI pero después de usarlo un tiempo me daba problemas, no ese en concreto, pero si otros. Después me pase a GUI y por ahora me a resultado mucho mas satisfactorio, no me da problemas. Si eres programador quizás deberías enfocarte mas en GUI.
Cita de: Miguel_Angel date=1477644617A mi nunca me a pasado algo parecido, creo que UI esta mas enfocado a diseñador gráfico y GUI a programadores, empece a usar UI pero después de usarlo un tiempo me daba problemas, no ese en concreto, pero si otros. Después me pase a GUI y por ahora me a resultado mucho mas satisfactorio, no me da problemas. Si eres programador quizás deberías enfocarte mas en GUI.
Bueno, yo cuando hablaba de UI Button me refería realmente a un GUI Button, haciendo uso de la última GUI de Unity vaya.
No sé, investigaré lo de deshabilitar los listeners de algún modo, como dice @pioj
Gracias!!
Solucionado! Lo que he hecho al final ha sido, antes de pasar al siguiente nivel, desactivar el GameObject del EventSystem (que es el que se encarga de gestionar los eventos táctile) y antes de comenzar el siguietne nivel, lo activo de nuevo.
Genial! Marca la solución como "Best Answer", pls.