Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Siam en Marzo 30, 2017, 06:04:13 PM
Estoy intentando hacer un sistema de dialogos, mi duda es cuando tienes un texto de 5 lineas y en el cuadro de dialogo entrar 2 como hacer que detecte que faltan 3 y aparezca una flechita y al pulsar una tecla muestre lo siguiente.
Mmmm depende. El Text de UI de Unity no trae funciones para detectar la cantidad de líneas, porque esa propiedad está relacionada con los Layout y con la fuente de texto.
Si lo vas a forzar a sólo 2 líneas por cuadro, puedes tener separado los strings en 2-3 partes, y cuando pulses el botón decirle que el valor del Text.text sea el del siguiente string...
Otra cosa que puedes hacer es tener múltiples componentes Text, cada uno con una parte del texto, y con el botón alternas activar/mostrar un componente u otro....
La verdad es que hay bastantes formas de hacerlo, no se me ocurre ninguna en concreto que sea mejor que otra...
Cita de: Siam date=1490889853Estoy intentando hacer un sistema de dialogos, mi duda es cuando tienes un texto de 5 lineas y en el cuadro de dialogo entrar 2 como hacer que detecte que faltan 3 y aparezca una flechita y al pulsar una tecla muestre lo siguiente.
Yo utilizo diálogos, en UI no se si funcionara igual pero en GUI tienes BeginScrollView que sale una barra de desplazamiento de manera automática cuando se desbordan los diálogos. Un poco al estilo Visual Basic. Si lees la documentación de GUI o UI encontraras mas detalles. Tambien se puede hace manualmente, que aparezcan unas flechas cuando el numero de lineas es superior al que admite el cuatro de dialogo, pero para eso ya hay que programar un poco.
Al final lo hice como @pioj me recomendo. Gracias