Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Siam en Marzo 30, 2017, 06:04:13 PM

Título: Sistema de dialogos
Publicado 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.
 
 
Título: Sistema de dialogos
Publicado por: pioj en Marzo 30, 2017, 06:34:03 PM
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...
Título: Sistema de dialogos
Publicado por: Miguel_Angel en Marzo 31, 2017, 09:01:40 AM
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.
Título: Sistema de dialogos
Publicado por: Siam en Abril 03, 2017, 07:37:31 PM
Al final lo hice como @pioj me recomendo. Gracias