Noticias

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

crear un menu para unity 3d

Iniciado por jarols, Marzo 09, 2014, 07:25:12 PM

Tema anterior - Siguiente tema
Marzo 09, 2014, 07:25:12 PM Ultima modificación: Enero 01, 1970, 01:00:00 AM por jarols
quisiera saber si saben algun programa para crear un menu y exportarlo a unity 3d o si se puede crear en flash y exportarlo a unity 3d ayuda porfavor

Tal vez un asset bastante usado y muy bueno es el NGUI, lo puedes encontrar en el asset store.
 
Sino te toca programar a mano las GUI.

Hay un plugin para hacer menús en flash e importarlo a Unity3D, en mi opinión sobrecarga demasiado el sistema, cargas flash dentro de unity3D y a su vez Unity3D dentro del sistema operativo.
 
Se llama ScaleForm: http://gameware.autodesk.com/scaleform" rel="external nofollow">http://gameware.autodesk.com/scaleform
 
Nunca lo he usado pero me lo enseñaron hace un tiempo así que solo decirte una cosa...
 
¡Suerte!

NGUI es la mejor opción...!! 

Urban Ops - FPS Multiplayer Free


Pagina Oficial - http://urbanops.net23.net/



Cita de: jarols date=1394389512quisiera saber si saben algun programa para crear un menu y exportarlo a unity 3d o si se puede crear en flash y exportarlo a unity 3d ayuda porfavor
 
Si conoces los objetos tipo GUI de Unity, puedes crear tu propio generador de código visual:
 
 http://creacionvideojuegos.foroactivo.com/t64-editor-generador-de-codigo-para-formulario-gui#68" rel="external nofollow">Editor-Generador de código para formulario GUI
 
 
Ese proyecto no incluye todos los objetos tipo GUI de Unity, pero puedes colocar visualmente los objetos disponibles. que es el principal problema de crear un GUI.

Si tu menu solo tiene botones y texto, puedes hacerlo usando GUIText y GUITexture, y ademas es bastante facil porque se posicionan desde el editor y sus posiciones son relativas a la pantalla. Van de (0,0,0) a (1,1,1) y el resto lo ajustas con sus Offsets.
 
Una vez lo tienes colocado, utilizas objeto.enabled para activarlos y desactivarlos.
 
Para saber si "clicas" en ellos, haces un HitTest:

//Te pongo un ejemplo con el boton de salir...
var botonSalir : GUITexture;
function ComprobarClick()
{
    var layer : GUILayer;
    var hitObject : GUIElement = layer.HitTest( Input.mousePosition );
    if(hitObject != null)
    {
        switch(hitObject)
        {
             case botonSalir:
                 Application.Quit();
             break;
             //asi para cada boton....
        }
    }
}

Segun para quien, sera un poco chapucillas, pero despues de haber leido en tantos sitios que cuanto menos usemos OnGUI() mejor, creo que este es el mejor metodo casero que tengo.
 
 

Desde la versión 4.6 Unity viene con herramientas para crear menús de forma más sencilla:
 
https://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/the-new-ui

Con la nueva UI me he hecho un menu muy funcional en unos dias

Etiquetas: