Noticias

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

Uso del componente Scroll Rect

Iniciado por rogerdv, Agosto 06, 2015, 04:27:00 PM

Tema anterior - Siguiente tema
Sigo luchando con el nuevo UI y mi ventana de inventario. En este caso específico genero muchas cosas desde el código, y concretamente me surge la duda de cómo usar el componente ScrollRect para desplazar verticalmente una rejilla de botones con los objetos del inventario. La idea es que solo sean visibles 6x7 botones y poder hacer scroll arriba/abajo para ver más objetos. Pensé que podría hacer los botones hijos del Scroll Rect, pero como es un componente, parece que eso no es posible. si alguien ha hecho algo parecido, le agradezco cualquier ayuda para entender este asunto. 

http://dsgp.blogspot.com">Divagaciones sobre programación y juegos



Agosto 06, 2015, 05:04:07 PM #1 Ultima modificación: Agosto 06, 2015, 05:36:01 PM por DavidV
Hola. puede hacerlo fácilmente con un UI Mask.1. Crearemos un Objeto vacío. (Lo llamaré Scrollview)2. Le añadiremos un Scroll Rect.3. Crearemos un Panel (Dentro de él estarán todos los botones) en panel haslo más grande que el canvas (Verticalmente) y modifica el Scroll Rect al tamaño del panel horizontalmente y verticalmente pero dentro del canvas (Ver imagen)4. En el Scrollview añade el Panel.5. Creamos los botones y los posicionamos.6. En el Scrollview le añadiremos un UI image y posteriormente un UI MASK7. En el Scrollview desativamos el "Horizontal".8. Creamos un Scrollbar y lo posicionamos Verticalmente.9. Le añadimos el Scrollbar en el Scrollview. 











Estudiante Ing. Sistemas 



Yo el problema lo tengo en conseguir que un ScrollRect me haga snap, usándolo desde joypad o teclas. Típico menú de juego de consola en el que eliges entre una lista de armas o habilidades? Pues no hay manera. No consigo que haga el snap y centre la vista en el item seleccionado. Sé que tiene algo que ver con las unidades/coordenadas que usa el Rect Transform interior, respecto al panel, pero igualmente es un lío de narices....  

Etiquetas: