Noticias

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

Desbloqueo de Niveles

Iniciado por Salva, Septiembre 16, 2015, 12:27:15 AM

Tema anterior - Siguiente tema
Saludos gente, estoy terminando un jueguecillo muy simple pero no consigo hacer para que al conseguir X puntuacion esta haga que en otra escena, en una ventana de selección de niveles que ya tengo hecha desaparezca un objeto que es la imagen de un candado y aparezca en su lugar la imagen del nivel con el collider para entrar al susodicho nivel, alguna sugerencia? 

Cada escena se carga desde cero. Si tenias que mantener algo entre una escena y otra tienes que marcar la clase con DontDestroyOnLoad.

Puedes hacerlo con el sistema de PlayerPrefs...Cuando termines un nivel por ejemplo el 1 pones PlayerPrefs.SetInt("nivel1");y al objeto que quieras que desaparezca le puedes poner : if (PlayerPrefs.HasKey("nivel1")){  Destroy(gameObject);  }puedes ir probando y adaptandolo luego a tus necesidades...

[quote author=daniele_kiro" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="24180" data-ipsquote-contentcommentid="110892 date=1442383925]Puedes hacerlo con el sistema de PlayerPrefs...Cuando termines un nivel por ejemplo el 1 pones PlayerPrefs.SetInt("nivel1");y al objeto que quieras que desaparezca le puedes poner : if (PlayerPrefs.HasKey("nivel1")){  Destroy(gameObject);  }puedes ir probando y adaptandolo luego a tus necesidades...[/quote]Gracias! lo hice y ya funciona, la unica pega es que para que ocurra tengo que darle a stop y volver a darle al play, si no lo hago siguen bloqueados, el script lo puse dentro del boton que tengo en la pantalla principal para entrar a la seleccion de niveles

Septiembre 16, 2015, 02:54:49 PM #4 Ultima modificación: Septiembre 16, 2015, 02:57:24 PM por daniele_kiro
var Objeto : GameObject;

function Update (){
   
    if (PlayerPrefs.HasKey("nivel1")){
        Objeto.SetActive(true);
    }else{
        Objeto.SetActive(false);
    }
   
   
   
}
si lo quieres hacer instantáneo, no los destruyas ... desactivalos solo. 

[quote author=daniele_kiro" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="24180" data-ipsquote-contentcommentid="110977">
var Objeto : GameObject;function Update (){
   
    if (PlayerPrefs.HasKey("nivel1")){
        Objeto.SetActive(true);
    }else{
        Objeto.SetActive(false);
    }
   
   
   
}
si lo quieres hacer instantáneo, no los destruyas ... desactivalos solo. [/quote]ok, ya lo tengo finiquitado muchisimas gracias !

Etiquetas: