Noticias

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

Modificar texto UI desde Script

Iniciado por gele81, Mayo 20, 2017, 08:35:01 PM

Tema anterior - Siguiente tema
Buenos días
 
Estoy acostumbrado a la GUI antigua y ahora he empezado a utilizar la UI moderna intentando hacerlo todo sin me ter código.  
 
Tengo unas variables vida, puntuación, etc. y he generado un texto como UI en la pantalla
 
¿Como hago para que estas se vean en pantalla?
 
Antes era muy fácil por que generaba la GUI desde el Script, pero ahroa como lo genero todo desde Unity... pues no tengo ni idea.
 
Muchas gracias.

Mayo 20, 2017, 09:40:59 PM #1 Ultima modificación: Mayo 20, 2017, 09:42:00 PM por Eleazan
Hola, si no recuerdo mal, tienes dos formas:
 
 
 
En el script del GameManager, o similar, puedes poner una variable publica del tipo Text, y la enlazas desde el editor (Arrastras el GameObject al Inspector del GameManager para asociarla), y modificas el value text
 
 
 
Ejemplo:
 

public class GameManager : MonoBehaviour {
    public Text lifeText;
    public void SetLife(float life) {
        lifeText.text = life.toString();
    }
 
}

 
O sino, puedes hacer un find by tag / name, y usar la propiedad .text para cambiar el valor

Tienes el canvas y el eventmanager en la escena?

Cita de: Eleazan date=1495309259En el script del GameManager, o similar, puedes poner una variable publica del tipo Text, y la enlazas desde el editor (Arrastras el GameObject al Inspector del GameManager para asociarla), y modificas el value text
   
   
       
   


Lo he hecho así y me vale perfecto. ()
 
Un ejemplo en javaScript:
 

public var salud : UnityEngine.UI.Text;
function Start () {

}
function Update () {
SetSalud(5);
}
public function SetSalud(life : int){
salud.text = life.ToString();
}

 
 
 
Cita de: karel245 date=1495360198Tienes el canvas y el eventmanager en la escena?
   


Si, tengo todo en escena. 
 
 
 
Lo que no me sale, es cuando el texto está en un Imput Field. En ese caso no hace nada. Pero estoy modificando la UI para que funcione.

hmmm tienes todo dentro del canvas? me refiero bien posicionado dentro del recuadro del canvas algo asi http://prntscr.com/fafn28

Etiquetas: