Introducción a la unidad (13 / 14 paso)

Paso 13: HUD y menú sistema

span {font-family: Courier New, tamaño de fuente: 10.0pt; color: rgb(0,0,0);} *.sc0 {fondo: rgb(242,244,255);} *.sc2 {color: rgb(0,128,0); Fondo: rgb(242,244,255);} *.sc4 {color: rgb(255,0,0); Fondo: rgb(242,244,255);} *.sc5 {font-weight: negrita; estilo de fuente: italic; color: rgb(0,0,128); Fondo: rgb(242,244,255);} *.sc6 {color: rgb(128,128,128); Fondo: rgb(242,244,255);} *.sc10 {font-weight: bold; fondo: rgb(242,244,255);} *.sc11 {fondo: rgb(242,244,255);} Ahora vamos a mejorar nuestro script de menú!

Vamos a agregar botones de reanudar, reiniciar y salir como algo que nos dice cuánta salud se deja.

Añadir dos de estas funciones a la secuencia de comandos de menú:

functionDrawHUD() {}

Conseguir la salud del jugador
varplayer=GameObject.Find("Player");
varhealth = jugador. GetComponent(Player). Salud;

Posición
varLeft = 10;
Vartop = 10;
varwidth = 100;
varheight = 25;

Hacer una caja de fondo
INTERFAZ GRÁFICA DE USUARIO. Caja (Rect (izquierda, arriba, ancho, alto), "salud:" salud +);

DrawCrosshair();
}

Dibujar el menú
{functionDrawMenu()}
varcenterX=Screen.width/2;
varcenterY=Screen.height/2;

Ubicación del menú
varmenuLeft = centerX-50;
varmenuTop = centerY-50;
varmenuWidth = 100;
varmenuHeight = 100;

varbuttonX = menuLeft + 10;
varbuttonWidth = 80;
varbuttonHeight = 20;
varbuttonDist = 25; / distancia entre cada botón

Hacer una caja de fondo
INTERFAZ GRÁFICA DE USUARIO. Box(Rect(menuLeft,menuTop,menuWidth,menuHeight),"MENU");

Iniciar / reanudar
if(GUI. {Button(Rect(buttonX,menuTop+1*buttonDist,buttonWidth,buttonHeight),"resume"))}
MenuOpen = false;
UpdateCursorLock();
}

Reiniciar
if(GUI. {Button(Rect(buttonX,menuTop+2*buttonDist,buttonWidth,buttonHeight),"restart"))}
Application.LoadLevel(Application.loadedLevel);
}

Dejar de fumar (sólo funciona en la construcción. No funciona en el eidtor!)
if(GUI. {Button(Rect(buttonX,menuTop+3*buttonDist,buttonWidth,buttonHeight),"Quit"))}
Application.Quit();
}
}

Ahora reemplazar la función OnGUI con:

/ / Llamado cada vez que la interfaz gráfica de usuario debe establecerse
{functionOnGUI()}
if (!. MenuOpen) {}
DrawHUD();
} else {}
DrawMenu();
}

DrawCrosshair();
}

Disfruta de información visual!

Artículos Relacionados

Accionado por aire suave pinza robótica

Accionado por aire suave pinza robótica

actualización (24/01/2014): Nota importante sobre materiales de impresora 3D añadido a continuación. Leer antes de intentar este proyecto!Actualización (22/11/2013): mucho más barata opción agregada a la lista de materiales para sustituir las bombill
Sistema de control de temperatura usando Labview (Atmega32)

Sistema de control de temperatura usando Labview (Atmega32)

RESUMENEste trabajo describe un marco de encendido, sistemas de control de temperatura proporcional y lineal. El diseño e implementación de este proceso se realiza utilizando LABVIEW, el software de banco de trabajo virtual. El proyecto incluye la ad
Equipo PSU para conversión de alimentación de potencia de laboratorio

Equipo PSU para conversión de alimentación de potencia de laboratorio

IntroducciónEquipo unidad de la fuente o fuentes de alimentación, son fuentes de alimentación excelentes que pueden ser reciclados una vez que el equipo es obsoleto. De hecho, incluso cuando el ordenador está mucho fuera de fecha, o sus componentes n
Introducción al GPS con microcontroladores

Introducción al GPS con microcontroladores

Una vez que el ámbito de las operaciones estrictamente militares, GPS se ha convertido en una parte regular de la vida moderna y en relativamente poco tiempo. ¿Quién no quisiera saber cuando y donde son en cualquier lugar del planeta? Es un sueño de
Introducción a la acuaponia

Introducción a la acuaponia

Cuando me enteré acerca de acuaponia, bastante me avivó. Era un concepto extranjero al tiempo, pudiendo crecer peces y plantas en armonía. Ha tomado un par de años, pero finalmente construí un sistema que satisfaga mis necesidades. Fue también un mon
IoT gráficos usando las herramientas de Google: Introducción

IoT gráficos usando las herramientas de Google: Introducción

La revolución de internet conectado sensor está aquíSe está haciendo más fácil todos los días conecta su proyecto Arduino, Raspberry Pi,ESP8266, Edisono fotón a internet y datos de medición del sensor a una base de datos de nube como ThingSpeak o Dat
Unidad de aire acondicionado Solar DIY

Unidad de aire acondicionado Solar DIY

el sol es gran y vital para casi todos los procesos de la tierra.  Lo que me molesta es que el sol también hace que el aire realmente caliente!  Como resultado, millones de personas acuden a aire acondicionado para enfriar sus casas, coches, oficinas
Introducción a la peletería

Introducción a la peletería

El cuero es un producto increíble que ha sido utilizado por los seres humanos desde, el principio del hombre. Es en ropa, zapatos, bolsos, cinturones, fundas, y realmente, bastante mucho cualquier cosa que se puede pensar puede hacer del cuero.Trabaj
¿Corte por láser para principiantes absolutos: cortado con láser personalizado colgante usando la magia de INTERNET (o: una introducción muy básica para Adobe Illustrator)

¿Corte por láser para principiantes absolutos: cortado con láser personalizado colgante usando la magia de INTERNET (o: una introducción muy básica para Adobe Illustrator)

has querido alguna vez uno de los láser corte collares de lujo, pero no posee un cortador láser o saber cómo utilizar software de diseño?  Este es tu dia de suerte, mi amigo.  Voy a enseñarte todo lo que necesitas saber para que esto suceda y no más.
LinkIt una guía de introducción

LinkIt una guía de introducción

Recientemente en el sorteo uno de Mediatek Linkit, fui uno de esas 250 personas que tiene esta cosa versátil, poco. Con increíbles características como Wifi, GSM, Bluetooth incorporado, GPS, tarjeta del Sd ranura, jack de Audio, la un junta Linkit es
Imán de nevera de unidad difícilmente

Imán de nevera de unidad difícilmente

esta es una divertida y fácil manera de hacer uso de cualquier disco duro viejo lo tienen puesta alrededor.Herramientas que necesitarás:-Un destornillador de cabeza plana mediano-Un destornillador Phillips pequeño-Un destornillador de punta intercamb
Respaldo de batería para teléfono inalámbrico Unidad Base

Respaldo de batería para teléfono inalámbrico Unidad Base

IntroducciónHacer una batería de backup para una unidad base del teléfono inalámbrico, para permitir que todos los auriculares trabajar durante un apagón.Paso 1: PreparandoPreparaRecientemente empecé a recibir servicio telefónico de mi TV por cable /
Una introducción ilustrada a la frambuesa Pi

Una introducción ilustrada a la frambuesa Pi

El Raspberry Pi fue diseñado originalmente para ser una herramienta para aprendizaje práctico sobre el funcionamiento de los equipos. También es una herramienta que puede utilizar para hacer todo tipo de proyectos de programación creativas. El punto
Unidad de temática de redes sociales

Unidad de temática de redes sociales

con la ayuda de algunos colegas, he puesto juntos una serie de lecciones y actividades para los estudiantes a desarrollar su comprensión de las comunicaciones en línea. Se lleva a cabo en el transcurso de unas pocas semanas e incluye tareas y diferen