Noticias

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

DontDestroy

Iniciado por Kirtash666, Julio 24, 2015, 01:43:59 AM

Tema anterior - Siguiente tema
Buenas noches, He estado en este foro buscando información del tema y aunque hay varios post no está lo que estoy buscando. En mi caso tengo una escena de creación de personaje, en ella se seleccionan unos valores para el personaje del jugador y después ya empieza la primera escena el propio juego.Por ahora cuando si clica el botón de crear es cuando se crea un objeto de clase "Personaje" con las características especificadas.Se que una manera para tener el objeto seria seriarizarlo y luego volverlo a leer, pero entiendo que con el dontdestroy debería funcionar, es así o es solo con componentes de la jerarquía? En caso que se pudiese, veo que normalmente se hace en el awake, pero debería ser el de la propia clase no? Muchísimas gracias y siento las molestias!!! 


     void Awake() {
        DontDestroyOnLoad(this.gameObject);
    }
 si amigo, cualquier Gameobject que en su script tenga el dontdestroy , se respeta y sigue en las siguientes escenas que quieras tenerlo. por que no se destruye al cargar algo nuevo, sin embargo para configuración de personaje es mejor, serializar como ya habías mencionado, por que te permite guardar esos datos, y usarlos después ; Suponiendo que el jugador ya hizo su personaje y esta jugando el nivel 1, cuando vuelva a jugar tendría que volver a hacer el personaje y eso es tedioso, mejor guardalo localmente, y carga la configuración. saludos.

Primero de todo muchísimas gracias ACarranza!!! Pues supongo que lo serielizará y ya estará pero una cosita al respecto, el awake seria de la propia clase "Personaje" entiendo, luego como lo recupero? Lo digo porque este objeto personaje se crea dentro de un script, es una variable de ahí. Gracias de nuevo!

Etiquetas: