Esta muy bien, pero no seria mejor reducir el numero de escenas? es decir los niveles al ser de este tipo se podrían poner todos en una escena y que al acceder a ella dependiendo desde que botón se acceda que te active un nivel o otro
Como podría ordenar los botones en capas si el "sort in layer" y "order in layer" están en el Sprite renderer y además cuando les añado el componente no me hacen nada?
Me encanto el video y me ayudo muchisimo a continuar con l juego que ando desarrollando, solo tengo una pregunta que no lo encuentro en ninguna parte y a lo mejor estaría guay como futuro video... ¿Como se podría hacer el sistema de estrellitas que tienen los mapas de niveles de los juegos casual como los de candy crush? que aparecen las estrellas conseguidas cuando superas el nivel :))
Hola, buen video hermano, me va a servir mucho para mi videojuego, tengo una duda. ¿Cuándo se elimina la aplicacion tambien se eliminan los datos? Es decir ¿Se bloquean otra vez los niveles?
Buen video ❤️, disculpa la molestia pero podrías hacer un vídeo con respecto a la movilidad de Con joystick en un pantalla tactil, es que no logro hacerlo, me ayudarías bastante y más Chas gracias
Hola, espero que este comentario se vea: Tengo un problema al desbloquear los niveles, cuando paso de nivel no se me desbloquea el siguiente nivel, solo se queda con el primer nivel, he hecho el código exactamente igual, aquí dejo los 2 codigos... Controlador de niveles: public static SelectLevel instance; public GameObject[] nivelBTN; public int DesbloquearNiveles; private void Awake() { if(instance == null) { instance = this; } }
void Start() { if (nivelBTN.Length > 0) { for (int i = 0; i < nivelBTN.Length; i++) { nivelBTN[i].SetActive(false); } for (int i = 0; i < PlayerPrefs.GetInt("NivelesD", 1); i++) { nivelBTN[i].SetActive(true); } } } public void AumentarNivel() { if (DesbloquearNiveles > PlayerPrefs.GetInt("NivelesD", 1)) { PlayerPrefs.GetInt("NivelesD", DesbloquearNiveles); Debug.Log("Desbloqueado"); } } y el de la meta private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Player")) { if (SelectLevel.instance != null) { SelectLevel.instance.AumentarNivel(); } } } Espero que me ayudes gracias.
la funcion start es la siguiente: void Start() { if (botonesNiveles.Length > 0) { for (int i = 0; i < botonesNiveles.Length; i++) { botonesNiveles[i].interactable = false; } for (int i = 0; i < PlayerPrefs.GetInt("nivelesDesbloqueados", 1); i++) { botonesNiveles[i].interactable = true; } } } que veo que tienes puesto setactive en lugar de interactable
Esta muy bien, pero no seria mejor reducir el numero de escenas? es decir los niveles al ser de este tipo se podrían poner todos en una escena y que al acceder a ella dependiendo desde que botón se acceda que te active un nivel o otro
También, pero ya depende de como desees hacerlo.
MUY INTERESANTE EL VIDEO DON PACHI, ❤
Gracias
Excelente tutorial, sigue asi Don. Podrias hacer un tutorial de como poner un gizmo de punteria para un shooter en tercera persona por favor.
Uff tremendo videazo hermano
Gracias
Como podría ordenar los botones en capas si el "sort in layer" y "order in layer" están en el Sprite renderer y además cuando les añado el componente no me hacen nada?
Buenisimo, me has dado una idea colocar un mapa asi pero que no lleve a diferentes escenas sino a lugares en un mismo mapa
Pensamos igual bro, le pregunté a chat gpt y me dió soluciones fallidas y complicadas y de repente miro el video y es justo lo que busco
Espero te sirva, saludos
Muchas gracias, me ha servido :3
De nada
Me encanto el video y me ayudo muchisimo a continuar con l juego que ando desarrollando, solo tengo una pregunta que no lo encuentro en ninguna parte y a lo mejor estaría guay como futuro video...
¿Como se podría hacer el sistema de estrellitas que tienen los mapas de niveles de los juegos casual como los de candy crush? que aparecen las estrellas conseguidas cuando superas el nivel :))
Gracias por el mensaje con respecto a tu pregunta mira este video: th-cam.com/video/IwHGa49EHkQ/w-d-xo.htmlsi=iZ8tz1OX-PMIfxBy
Hola, buen video hermano, me va a servir mucho para mi videojuego, tengo una duda. ¿Cuándo se elimina la aplicacion tambien se eliminan los datos? Es decir ¿Se bloquean otra vez los niveles?
Hmm no recuerdo
exelente, muchisimas gracias eres un crack
Un gusto poder ayudar
Eres el mejor canal
Muchas gracias
tremendo video,gracias crack
De nada bro
Buenas, disculpe la duda pero yo anime mi boton como serviria con eso? seria igual?
supongo que si , solo tendrias que añadir al boton una animacion , dependiendo si esta interatuable o no
Que buen videoo
Gracias
Hola, quisiera saber como se hace para volver a bloquear los niveles? es que aun he podido
Revisa bien el video, está todo ahí.
¿Podrías hacer un AI tipo que te busque,y que te ataque unas cuantas veces y a lo último que te suelte un jumpscare cuando la vida llegue a 0?
En un futuro tal vez
@@DonPachiAlgo tarde para responder XDDDD
Buen video ❤️, disculpa la molestia pero podrías hacer un vídeo con respecto a la movilidad de Con joystick en un pantalla tactil, es que no logro hacerlo, me ayudarías bastante y más Chas gracias
Hola, ya se hicieron como 3 videos de ese tema. Saludos
Hola, espero que este comentario se vea:
Tengo un problema al desbloquear los niveles, cuando paso de nivel no se me desbloquea el siguiente nivel, solo se queda con el primer nivel, he hecho el código exactamente igual, aquí dejo los 2 codigos...
Controlador de niveles:
public static SelectLevel instance;
public GameObject[] nivelBTN;
public int DesbloquearNiveles;
private void Awake()
{
if(instance == null)
{
instance = this;
}
}
void Start()
{
if (nivelBTN.Length > 0)
{
for (int i = 0; i < nivelBTN.Length; i++)
{
nivelBTN[i].SetActive(false);
}
for (int i = 0; i < PlayerPrefs.GetInt("NivelesD", 1); i++)
{
nivelBTN[i].SetActive(true);
}
}
}
public void AumentarNivel()
{
if (DesbloquearNiveles > PlayerPrefs.GetInt("NivelesD", 1))
{
PlayerPrefs.GetInt("NivelesD", DesbloquearNiveles);
Debug.Log("Desbloqueado");
}
}
y el de la meta
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.CompareTag("Player"))
{
if (SelectLevel.instance != null)
{
SelectLevel.instance.AumentarNivel();
}
}
}
Espero que me ayudes gracias.
la funcion start es la siguiente:
void Start()
{
if (botonesNiveles.Length > 0)
{
for (int i = 0; i < botonesNiveles.Length; i++)
{
botonesNiveles[i].interactable = false;
}
for (int i = 0; i < PlayerPrefs.GetInt("nivelesDesbloqueados", 1); i++)
{
botonesNiveles[i].interactable = true;
}
}
}
que veo que tienes puesto setactive en lugar de interactable