Cómo crear un menú inicial en Unity
HTML-код
- Опубликовано: 21 окт 2024
- Vamos a ver como crear un menú inicial para nuestro juego, además vamos a ver como cambiar de escenas y como abrir diferentes menús a partir de funcionalidades de botones de una manera muy fácil.
....................................................................
► Apoya nuestro contenido:
● Suscríbete: bit.ly/3zndsnq
● Patreon: / bravepixelg
....................................................................
► Links del video:
● ¿Cómo funciona la interfaz de usuario de Unity?: • ¿Cómo funciona la inte...
● Paquete usado en el video: assetstore.uni...
● Cómo usar TextMeshPro: • Cómo crear texto perso...
● Código del video: / como-crear-un-en-84864399
....................................................................
► Síguenos en nuestras redes sociales:
● Twitter: / bravepixelg
● Instagram: / bravepixelg
● Facebook: bit.ly/3iGw1xf
Mi profesor de universidad nos dijo que no tenía caso enseñarnos lo que podíamos buscar en RUclips. Gracias por ayudarnos a los más desafortunados ❤
Me siento tan identificado xD
A mi ni siquiera me enseñaron a usar el framework xd
De casualidad estudias en las Unidades Tecnologicas de Santander? porque asi son los mios (n)
Por eso no tendría caso pagar una matrícula tan costosa por un curso en donde no te enseñan nada.
Pagué dos millones por una materia y todo lo tuve que buscar en RUclips, sencillamente las universidades son el robo más grande desde que chicos con el dueño de este canal nos enseñan gratis lo que los profesores no quieren enseñarnos.
Tengo un trabajo que entregar en menos de 24 horas y gracias a este tutorial sencillo de como hacer un menu mi juego no parece tan simple. Muchas Gracias y sigue ayudando a la gente como lo has hecho conmigo hoy. Gracias
X2 :]
Por ser tan bueno en lo que haces te seguiré en cada vídeo 📹 gracias por dedicar tiempo en los que apenas estamos aprendiendo 🦈🦈🦈
El mejor tutorial de un menú de inicio, sencillo, bonito y con buen ritmo.
estaria genial que se hiciera un video sobre inputs como remapear para que cualquier control funcione con nuestros juegos así con su forma de explicar, esta genial todo lo que ha mostrado hasta ahora. osea un menu dentro del juego para remapear botones
Es una muy buena idea, la tendremos en cuenta para un futuro video porque si es algo muy importante dentro de cada juego, muchas gracias
este hombre es un CAPOOOO explica re biennn locoooo
Que capo q sos, este es el primero de los 10 que tengo q ver de tu canal, Muchas Gracias!! Me salió en menos de una hora.
Muchisimas gracias en serio me ayudó bastante, estuve buscando un toturial de esto y todos eran complejos y dificiles de entender pero este es completo y facil de entender
Muchas gracias por estos vídeos que subes, me ayudan un montón!!!
Te estaré eternamente agradecido real
hago click en los botones y no pasa nada (no me da error)
mi codigo:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class control_boton : MonoBehaviour
{
public void PLAY()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
}
public void SALIR()
{
Debug.Log("Salir...");
Application.Quit();
}
}
te voy a besar, gracias
Lo acabo de testear el script de arriba del compa @Efrain_XD funciona pero sólo tiene que estás en "Hierarchy" la Escena de Inicio y tener las escenas vinculadas en Build Settings. A mí me ha funcionado,
Muchas gracias de verdad, saludos desde Argentina ;)))
Muchísimas gracias, una explicación clara y entendible. Increíble vídeo :')
que buen video rapido y sencillo de entender
10/10
totalmente comprendido muchas ¡¡gracias!! si pudiera te daria mil likes
muy bn explicado, muchas gracias!
gracias... se aprecia mucho, con estoy ya puedo hacer la mayor parte de lo que quería con mi programita ;D
Amix, muchas gracias, sabes algo, me subscribire a tu canal, no se porque todavía no le hecho sigue así, y ojalá llegue más allá de lo que usted espera
Muchas gracias por el apoyo y por tus palabras de aliento, seguiremos con mucho contenido y esperamos lograr mucho más, un saludo.
Estaria bien que hicieran un video de como hacer un menu dentro del propio juego, es decir que al pulsar una tecla el juego pause y te den a elegir varias opciones del estilo : reanudar, opciones,salir o algo asi.
Un saludo, y sigan asi
Hola, el video que mencionas, si lo tenemos en el canal, es sobre como crear un menú de pausa, te lo dejo aquí abajo:
ruclips.net/video/WQiUbygVLmg/видео.html
@@BravePixelG gracias, no lo vi...
Hola, tengo un problema, al momento de pulsar el botón Jugar, me cambia a mi escena 1, sin embargo el escenario me aparece muy oscuro, pareciera que la iluminación es baja, alguna solución?
Eres un grande y me encantan tus tutos
Excelente tutorial, felicidades.
Muy útil el video!!!! gracias por tu esfuerzo
Muchas gracias, me alegra que pueda ser útil y es con mucho gusto
@@BravePixelGUna pregunta estaba creando el juego y se me elimino el fondo y lo agrego devuelta y no sucede nada
Perdón por la ignorancia es que apenas estoy aprendiendo a programar pero ¿la imagen que usaré para el munu inicial tiene que estar en un formato específico ?
Es que no me deja usar la imagen que quiero
El tutorial sirve perfectamente mucha gracias
¿Cuál versión de visual estudio utilizas o que programa? Porque a mi no me aparece igual
increible video! lo que busco es un tutorial de como hacer el mismo menu para windows pero collocarle un boton que diga juego y al tocarlo abre al juego y cierre el mnu completo! y lo segundo dos botones que abran un link de algun navegador gracias
Una pregunta estaba trabajando y sin querer toque un bote y me desapareció el fondo estaba intentando arreglar lo de la sombra de *JUGAR* porque no me funcionaba
GRACIAAAAS TE ADORO ME SALVASTEEE
me sirvió mucho gracias me añadí musica y que mi personaje actuara como si la tocara xd
Suena muy genial tu idea, que bueno que te sirvió el video
muchas gracias, bien explicado
Hola. Necesito un proyecto en Unity para instalarlo en mis Oculus Quest 2, tal que pueda conectar a ellas un pen drive y desde las Oculus Quest 2 pueda acceder a dicho pen drive. ¿Tienes algún video en el canal para hacer esto? Gracias.
Hermano, me gustan mucho tus videos.
no se si puedas hacer un video sobre un multijugador local a pantalla partida
al darle a jugar y cambiar de escena el juego me aparece muy oscuro ¿ alguien sabe como se soluciona?
Gracias por tu ayuda bro❤
Gracias me ayudo mucho
Todo va bien, me funciona el boton de jugar y salir pero al darle a opciones me manda a una escena en azul y no a la escena del menu de opciones
Que grande!
Gracias me sirvió
Eres el mejor!!!!
Muchas gracias ❤❤❤
buena explicacion bro
Podrias hacer un tutorial de como hacer una armadura en un juego 2D, que cuando compres la armadura, la armadura se ponga encima del sprite, para no tener que hacer muchos sprites con la armadura, algo como terraria, Minecraft etc, y gracias por tremendo tutorial me hizo de gran ayuda
un problema, actualicé Unity y no me deja agregar imágenes
conviertalas en sprites bro dentro de unity con sprite editor
Hola que tal. Hice los pasos pero cuando llego al menu del minuto 5:39 no me aparecen las opciones de Jugar o Salir, qué pude haber hecho mal? Le pregunté a algunos conocidos, pero no parece que haya escrito mal el codigo.
Hola, es posible que los métodos que creaste estén como privados, necesitan estar públicos para que aparezcan en el menú
¿pudiste solucionar el problema?
porque también tengo el mismo problema, pero no hallo cuál es mi error.
@@BravePixelGtengo el mismo problema y ya tengo todo bien, no sé qué sucede, podría usted ayudarme¿?
@@wis_hesjk fijense bien en su codigo si no les falto cerrar un ;
Muchas Gracias
Tus videos me ayudan mucho aunque tengo un problema y es que es como si el botón estuviera más arriba del sprite que le puse, pero cuando veo el tamaño del botón este si esta en relación con el sprite, y no se como arreglarlo.
gracias profe
sos un genio
Cuando presionó el botón de jugar me manda a la escena 1 pero se pone todo la iluminacion en negro no se si es por que el tuyo es en 2d y el mio es en 3d
buena la explicacion, pero estimado para todo tutorial de programacion y manejos de interfaz, se sugiere que acerque mas la pantalla para mejor detallado, a algunos ciegos se nos dificulta
Lo mejor sería que vaya a hacerse un examen de la vista y comprar lentes pai
Muchas gracias por el tutorial :D qué opción o dónde le puedo poner para que en el menu no sea necesario utilizar el ratón/mouse y se maneje a través de solo botones o teclas? No me gusta tener que usar un mouse para juegos y no he visto a nadie que enseñe a hacerlo funcionar usando solo teclas o botones :'(
Los elementos del UI tienen un apartado de navegación, lo puedes encontrar en los botones, por ejemplo, si está activado significa que puedes moverte con las teclas, normalmente debes colocar por defecto por donde empieza la navegación, esto lo logras en el Event System donde dice First Selected, ahí colocas un objeto que será por donde empieza, también para prevenir los clics puedes usar un objeto sobre tu menú que bloquee el Raycast de los clics
@@BravePixelG ohhh excelente 😱😱😱 lo intentaré ya mismo, muchísimas gracias 😁😁😁 recién descubrí tu canal hace pocos días y desde ya puedo afirmar que eres de lo mejor que he encontrado, me encantan tus tutoriales, muchas gracias 🙏❤
Hola amigo, tengo eso claro, pero como puedo hacer una pantalla de carga inicial, para que pase al menú? se me ocurre agregarle una script pero no se cual sea la mejor manera, te agradecería
la respuesta, buen video.
una pregunta, siempre que veo videos con visual studio veo que les suele aparecer autocompletar o ayudas o palabras en colores pero en el mio no es así, puede ser por la versión? tengo la de 2022
Hola, el programa que usamos para los videos es Visual Studio Code, este tiene una extensión que se llama unity code snippets que nos ayuda a autocompletar código, si estás usando Visual Studio también tiene una extensión propia que viene por defecto cuando instalamos Unity
quisiera saver como haser que por ejemplo el mapache no solo sea una imagen sino que tenga una animacion en el menu
cuando voy y entro en el apartado de no function dentro me sale menú inicial pero no me sale adentro de menu inicial lo de salir y jugar
A mi no me aparece lo de menu inicial, no se si lograste solucionar
Hola, ojalá mi conteste hoy, pues estaba yo haciendo lo que has dicho pero no mi ha salido, he puesto todo lo que has dicho y cuándo le doy en jugar no me deja hacer nada, ni siquiera cambia de escenario
Hola, si no te sale ningún error en la consola y te deja configurar todos los botones normalmente puede ser un problema por el Event System, cuando creas un canvas se crea este objeto al mismo tiempo que el canvas, si lo borraste por error no reconoce las entradas de los botones, otro error se puede presentar si tienes el Input System en tu proyecto, en el Event System tiene un botón que es para cambiar la configuración por la nueva, en caso de salir un error en la consola nos puedes decir cuál es para saber como podemos ayudarte
ya funciona....gracias
@@BravePixelG
nah! sos muy crack!!!
Gracias
al cambiar de pantalla dando pociones me desaparecen y cuando le doy VOLVER NO HAY NADA
Gran video! Buenas en la parte 5:39 del video donde se agrega la función, no me aparece la opción para seleccionar el MenuIncial, me pueden ayudar por favor, gracias.
hola, revisa que el script se los hayas agregado al objeto canvas y no al boton.
Oye y como harias para que despues de darle Jugar, se proyecte una cinematica? Ya sea animada aparte o en el propio Unity!!
Hola, puedes intentar algo similar a lo que hicimos en el video de transiciones entre escenas, te lo dejo aquí abajo y combinarlo con la herramienta de timeline que te permite crear cinemáticas en Unity
ruclips.net/video/2JGfBTfnZco/видео.html
@@BravePixelG Muchas gracias Calidad de 100% Tus videos, me encantan!!
Hola, estoy teniendo problemas con el codigo.
A la hora de programar los botones me sale un "error" IDE0051 que basicamente no me deja usar los void que cree. Tiene solucion?
Hola, ¿qué es lo que te dice el error?, porque al parecer el IDE0051 es una advertencia que te avisa de los métodos que no estás usando, pero no es un error, si en la consola no te sale ningún error, pero no te deja usar los métodos de los botones es posible que los tengas como privados y no como públicos
buen tuto,pero el menu de inicio se hace primero que el juego?
Es recomendable primero crear tu juego con todas las mecánicas y después enfocarte en componentes extra como menús y diferentes elementos estéticos
4:43 intento abrirlo con visual studio pero me lo abre con el visual studio code, sabes como lo cambio?
Hola, no hay ningún problema si usas Visual Studio o Visual Studio Code, ambas son herramientas que nos pueden ayudar a llegar al mismo resultado, en el video usamos VS Code, pero si quieres cambiarlo a Visual Studio tenemos un video donde vemos como hacerlo, te lo dejo aquí:
ruclips.net/video/KVgXmdkGZS8/видео.html
The name 'SceneManager' does not exist in the current context ayuda
Es posible que te haga falta la importación de la librería que controla las escenas, es la línea que colocamos en la parte superior que inicia con "using"
Estoy aprendiendo unity y tengo una duda, como se hace para que cuando coloques una imagen automáticamente te da esas opciones para expandir la imagen más fácil, en ves de ir ajustando tamaño manualmente en el inspector :(
Hola, esta herramienta está en la parte superior izquierda de la pantalla, se llama Rect Tool, el atajo para activarla por el teclado es con la tecla T
Amigo puedes hacer un video de haciendo un juego desde 0 hasta subirlo a la playstore así se uno de click algo sencillo pero paso a paso te lo agradecería
La idea es muy buena y puede ser muy útil, la tendremos en cuenta para futuros videos.
Que librería usas en Visual Studio code para unity?
Hola, para VS Code, uso la extensión para C# y Unity code snippets para autocompletar código de Unity
@@BravePixelG y para visual studio?
No se que tenga mal pero a la hora de agregar canvas la funcion jugar y salir no me aparece :(
Hola, es posible que tengas los métodos privados en lugar de públicos, en la parte del botón no saldrán si no están públicos, también debes ver si el objeto que arrastras al espacio del botón es el mismo que tiene el script del menú inicial para que te salga este menú
Solamente me perdi en la imagen de fondo no se como generar esa carpeta
Como puedo hacer para que simplemente con apretar cualquier tecla inicie el juego estilo undertale?
Existe una entrada del control que es de cualquier tecla, se llama Input.anyKey este lo puedes colocar en el update como cualquier otra entrada de controles y adentro puedes llamar al método que inicia el juego
@@BravePixelG gracias crack
Y como se le puede poner musica al menu? si no es molestia xd
Hola, eh estado intentando hacer los botones del menú pero por alguna razón no me detecta los void de Jugar y quitar. Al ir a añadirlos en el botón y poner el Canvas en el On Click, no me aparecen los de Jugar y quitar ¿Alguien sabe en qué estoy mal? Según yo use el código correcto... Aunque por alguna razón el primer: "públic void" me aparece de color verde oscuro como si tuviera un // al principio. Uso Unity 2017 porque mi pc no aguanta los actuales
Hola, si no te salen en el script las opciones, puede que tengas los métodos de jugar y salir de manera privada, debes ponerlos públicos, o puede que el objeto que estás arrastrando no sea el que tiene el script puesto o no estés seleccionando la opción del script dentro del botón, la versión de Unity puede ser un problema, puede que en estas versiones no se tome de la misma manera que en las actuales, pero puedes intentar estas opciones.
Hola, tengo un problema en la consola me dice "The name 'SceneManager' does not exist in the current context"
Este es mi codigo:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class Botons : MonoBehaviour
{
public void Jugar()
{
SceneManagement.LoadScene(SceneManagement.GetActiveScene().buildIndex + 1);
}
public void Salir(){
Debug.Log("Salir...");
Application.Quit();
}
}
¿Que hago?
Hola, para usar el cambio de las escenas debes usar el Scene Manager que viene con la librería Scene Management, en el método Jugar debes escribir SceneManager en lugar de SceneManagement
@@BravePixelG Mil graciasssss
Hola Brave PixelG,
Al arrastrar Canvas , en el apartado No Function no me aparecen la opción de seleccionar el script, he revisado y los métodos los tengo publicos en el script, en el apartado tengo la escena en el orden correcto. Gracias
Hola, debes asegurarte que el objeto del canvas lo estás arrastrando al espacio del objeto, además debes tener el script en este objeto, puede ser que no tengas el script en el objeto correcto o que estés arrastrando el canvas a un espacio donde no se asigna la referencia
tenés idea de cómo puedo hacer para poner una pequeña animación en los botones¿? quiero que una flecha señale a los botones cuando los selecciono, no cuando los presiono
Para todas estas funciones puedes usar las características de botón, donde puedes usar las diferentes transiciones, una de ellas es animación, ahí puedes tomar los diferentes estados del botón para cambiarlos según necesites, los más básicos son el estado de seleccionado y de presionado.
@@BravePixelG gracias! ya pude hacerlo, no exactamente como quería pero al menos ahora aparece la flecha cuando selecciono un botón
Tengo un problema, todo salió bien, pero cuando le doy a jugar y me lleva a la otra escena donde esta mi juego, mis objetos, players etc desaparecen, y lo mismo si voy directamente a esa escena sin usar el botón de play de el menú de inicio que hicimos, y esto empezó a pasar desde que hice el menú, alguna idea de porque pasa?
Hola, una pregunta, ¿te salen errores en la consola cuando cambias de escena?, porque puede ser un problema en el que tomas referencias a objetos arrastrándolos en el editor y cuando cambias de escena se pierde esta referencia
@@BravePixelG en ese caso habría que tomar la referencia desde el código? con GameObject.Find("NombreObjeto"); por ejemplo?
Bro, como que no me detecta el mouse los botones, ¿me puedes decir como hacer que lo detecte?
Hola, puede ser que en tu escena no tengas el objeto Event System, este objeto se crea cuando agregas un canvas a tu escena, es posible que lo hayas eliminado, también puede ser que si estás usando el Input System debes ir al Event System y presionar el botón que te cambia la configuración de ambos sistemas, por último puede ser que tengas una imagen sobre los botones entonces no toma el clic en el botón, pero si en la imagen, puedes moverla para atrás o quitarle la palomita de objetivo de raycast.
@@BravePixelG Hola, he buscado información y era que no tenía el Event System puesto. Pero igual no funcionaba. Y echo lo que tú me has dicho y ya funciona. GRACIAS 😀😀😀
El script se ve mal ya q la resolución del vídeo es mala, que pena. Y al escribir se lee mal 😓 y no puedo seguirte
Antes que le pase lo que me paso, si te sale el error cs1002 fijate en cada ;
te quiero
Hola, soy nuevo en lo de crear videojuegos y no sé como hago eso de abrir el script en Visual Studio, no entiendo nada. ¿Alguien me ayuda?
Hola, Visual Studio es el editor de texto que normalmente se usa para crear el código, cuando instalas Unity puedes elegir el Visual Studio como editor predefinido, yo uso Visual Studio Code para los videos, en el canal tenemos un video sobre como usar este editor con Unity, te lo dejo aquí abajo:
ruclips.net/video/GUi7xvIMZLU/видео.html
@@BravePixelG ok creo que ya lo consegí abrir con Visual Studio, por cierto nuevo sub y + 2 likes, uno en este video y otro en el que me has mandado! Gracias, a ver si me sale!
Y como haría como una pantalla de carga para que no se vea muy seco como que le falta eso
Para videos futuros traeremos dos maneras de dar estos efectos, uno es el que dices, una pantalla de carga, muchas veces en juegos tan pequeños no se nota, entonces recurrimos a otra manera que es generar diferentes animaciones, para las transiciones entre escenas.
@@BravePixelG ok sería algo bueno ya que si no un juego sin pantallas de carga como que le faltaría algo de eso :)
bajale 2 /3 ala velocidad
Me puedes decir como hago para que cuando agrande la imagen no se vuelva borrosa :)
Si la imagen es pixel art puede cambiar en la configuración de la imagen, donde dice "Filter Mode" Cambiarlo a Point (no filter)
@@BravePixelG Gracias :)
Amigo como pongo la imagen de fondo no me deja
Para ponerla debes usar el componente de imagen en un elemento del UI, y en el sprite lo cambias por el que quieres usar
@@BravePixelG no ya vi otro video y resulta que para agarra imagenes ocupo cambiar el texturisado default a Imagen 2D y ahora si me deja ponerlo
@@BravePixelG pero ahora tengo otro problema y es que cuando duplico 3 o 4 veces se hacen invisibles
@@SACK205GAMES Posiblemente quedan por debajo de algún elemento y por eso parecen invisibles, si este es el problema puede ser por el orden en la jerarquía, puedes ordenarlos de tal manera que un elemento esté por debajo de otro, esto depende de que tan abajo o arriba estén.
@@BravePixelG ya lo solucione también xd resultó que se me bugeo cuando volvi a entrar ya se veian
Unity esta fácil pero me revuelvo con tantas configuraciones
cual es la fuente?
La encuentras como "permanent marker"
no me manda a mi otra scena
Si en la consola te sale un error puedes ver que es lo que está pasando, puede ser que no esté en el orden correcto para cargar la siguiente escena, pero si no sale ningún error puede ser por la llamada del método dentro del botón, puede que no esté llamando al método que creaste al dar clic en él
@@BravePixelG Scene with build index: 2 couldn't be loaded because it has not been added to the build settings.
To add a scene to the build settings use the menu File->Build Settings...
UnityEngine.SceneManagement.SceneManager:LoadScene(Int32)
Menu:Jugar() (at Assets/Script/Menu.cs:11)
UnityEngine.EventSystems.EventSystem:Update() este es el error
@@ElRubendeveloper El error te está diciendo que es lo que está pasando, está intentando cargar la escena con el index 2, pero no la tienes, entonces puede ser que tu menú inicial no sea la escena con el index 0 para que cargue tu juego con el index 1, debes ver el orden de las escenas que tienes agregadas
@@BravePixelG solo tengo 2 que raro pero provare thx
4:16
Para los que no les funciono con SetActive esta es otra forma
//Claro colocal el numero de la escena que quieren cargar, Dale Like si te funciona. : )
public void Jugar(){
SceneManager.LoadScene(1);
}
Bro te amo si funcionó lo malo es que al darle jugar no cambia la cámara al personaje 😔
eso es un rpg
a
100