Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Menú animado

Iniciado por agm94, Agosto 10, 2017, 06:48:25 AM

Tema anterior - Siguiente tema
Buenas!
 
A ver si puedo explicarme como se debe y puedo daros una idea de lo que quiero hacer y si es posible, aunque seguramente porque lo he visto y esto es programación, puedes crear lo que sea.
 
Estoy haciendo una aplicación y me gustaría  hacer un menú, en el que al pulsar un botón, por ejemplo, esta el botón de login y el de crear una cuenta, junto con su field para rellenar usuario y contraseña, pero cuando pulse crear una cuenta, el boto de login desaparezca, pero no repentino, sino que vaya haciéndolo transparente poco a poco y salgan algunos field nuevo para meter la condenación e la contraseña igual que paso con el botón de login pero apreciando para introducir tu email y mover algunos botones suavemente, algo moderno. No se si me he explicado bien, espero que lo entendáis , si no preguntar. He buscado información por Internet y nada, no se si hay que mover algunos parámetros con velocidad o algo.
 
Gracias de ante mano y saludos!

Puedes crearle una animación al botón y hacer un script para reproducirla, o crear un script que modifique los parámetros del UI Image.

Siempre que tengas acceso a los componentes y sus parametros podes tocarlos de la manera que quieras, ya sea via animacion o scripting como dice @leocub58. Acordate de agregar arriba "using UnityEngine.UI".
 
A tener en cuenta si queres aparecer o desaparecer cosas es el orden, por ejemplo clickeas en algo que tienen que desaparecer (forma suave) y otra cosa (previamente desactivada) aparecer tambien de forma suave tipo 2 (q se yo para complicarla mas). Lo que podes hacer es primero proyectar a futuro, sabes que tus elementos UI todos tienden a hacer un Fadein  ---> Idle (esperando click)---> accion correspondiente ----> Fadeout ---> desactivacion o muerte del elemento, entonces podes crear un componente que haga esto, la logica podria ser:
 


  •    primer elemento: arranca fadeIN (opcional) ----> idle


  •    primer elemento: click---> accion ----> fade out


  •    primer elemento: luego del fadeout -----> desactivar el elemento y moverte al proximo (elemento 2)


  •    segundo elemento: arranca fadeIN ----> idle


  •    ...


  •    ...


Yo lo tenia algo asi en un manejador de notificaciones, eran elementos UI "animados por codigo", cuando aparecia una notificacion se hacia del FadeIn, un tiempo muerto, fadeOut, eliminacion, venia la proxima si es que habia.
 
Incluso podrias tener un tipo , no se, "AnimatedUIElement" , que tenga informacion, tiempo de fadeIn, accion del elemento, tiempo de fadeOut, por ejemplo, agregarselo a cada UI que quieras, con esto logras que cada elemento tenga o no fadeIn, fadeOut, tiempos, acciones diferentes, o lo que quieras. Y al final  uno o varios manejadores de esto, que cada uno tenga una lista de AnimatedUIElement's o que sea padre de estos elementos, la cuestion es agregarlos a su lista para tener el orden de aparicion/desaparicion, no se si se entendió?
 
 

Etiquetas: