Noticias

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

Mostrar una ventana desde script

Iniciado por rogerdv, Junio 01, 2015, 09:50:40 PM

Tema anterior - Siguiente tema
Estoy trabajando en la implementación del sistema de conversaciones del juego, en otros motores lo hacía separando el diálogo en otro estado del juego. En unity, aún tengo dudas de cómo hacerlo, pero quería empezar a probar con una ventana sencilla. El problema es que no logro que el GUI.box muestre algo, con el siguiente código:

public class Dialog : MonoBehaviour {
private static bool render = false;   
public static void ShowDialog(bool toggle){
   render = toggle;
}
void OnGui() {
   if (render) {
      GUI.Box(new Rect(2, Screen.height-300, Screen.width-2, Screen.height-2), "Dialog");
   }
}
}

Este código se supone que debería mostrar la caja:

if (Input.GetKey (KeyCode.I))
Dialog.ShowDialog (true);

Pero no hace nada. Intenté moverlo al Update() de la clase Dialog, pero tampoco funcionó. Qué estoy haciendo mal aquí?
 

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



la ventala lo puedes hacer con un metodo lambda quedaria de esta menra

GUILayout.window(0,new Rect(0,0,100,100),(ID)=>
{
},"Titulo de la ventana"); 

El problema no es el método de hacer la ventana, es que simplemente el miembro OnGUI no está haciendo nada.

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



Etiquetas: