Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: rogerdv en Junio 01, 2015, 09:50:40 PM

Título: Mostrar una ventana desde script
Publicado por: rogerdv en Junio 01, 2015, 09:50:40 PM
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í?
 
Título: Mostrar una ventana desde script
Publicado por: francoe1 en Junio 02, 2015, 03:26:58 PM
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"); 
Título: Mostrar una ventana desde script
Publicado por: rogerdv en Junio 03, 2015, 08:16:52 PM
El problema no es el método de hacer la ventana, es que simplemente el miembro OnGUI no está haciendo nada.