Noticias

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

Cambio de nivel sin perder el personaje....

Iniciado por ramunda, Junio 15, 2015, 07:35:41 PM

Tema anterior - Siguiente tema
Hola muy buenas , empiezo a tener algo ...razonable y jugarle y se me ocurrio seguir adelante cone ello, asi que pense en crear mas niveles...
 
Hasta aquí ok un collider con un loadlevel y listo ..eso pensaba...mi personaje lleva encima metralleta, contadores , balas..una linterna etc...
 
Y cuando paso al siguiente nivel....plofff esta en pelotas sin marcadores , ni balas ni vida nisiquiera esta el monigote en si!!
 
Alguna idea de como llevármelo todo al otro nivel?
 
Graciassss
 
Por cierto este es el triste script que tengo en un "cube" que me lleva al nivel 1

#pragma strict
function OnTriggerEnter ()
{
Application.LoadLevel ("nivel1");
}

Buenas:
 
Metodo "facil" usa el script para guardar datos que Mantis hizo ( creo que fue Mantis xD) y ya esta....tienes unos datos "base" para crearlos en caso que no haya datos y si los hay los cargas.... búscalo en el apartado recursos

Investiga sobre playerpreffs y otros métodos de guardado de datos.

Junio 15, 2015, 08:56:18 PM #3 Ultima modificación: Junio 15, 2015, 09:27:20 PM por ramunda
Muchas gracias por la pronta respuesta a los 2, he estado mirando en recursos como me comento shinokace y lo que he encontrado de Mantis es esto:
 
He estado viento algunos post donde se habla de este tema y voy a aportar la manera más sencilla que he encontrado de pasar variables entre escenas. 

Simplemente tenemos que crearnos un script donde vamos a guardar las variables a las que nos interesa acceder y ya está. Madre mía que fácil es esto!. :whistle: 

El script: Variables.js
//Ponemos las variables que queramos
static var NumeroVidas : int;
No hay que crear ningún objeto vacio ni nada para agregarle el script. El script lo dejas en una carpeta quietecito.

Ahora desde cualquier Escena del juego podemos modificar y acceder a este script y a sus variables ya que son static.

Variables.NumeroVidas;
Saludos.. 
 
Es a lo que te referias? porque no encuentro nada mas
 
Y si....creo otra zona en el mismo nivel pero separada oculta por alli xdd  y que se teletransporte alli?, eso deberia llevarselo todo no?


Junio 15, 2015, 10:24:00 PM #5 Ultima modificación: Junio 16, 2015, 11:48:32 AM por ramunda
Cita de: kaito date=1434395613Una pregunta topica en el foro, http://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html" rel="external nofollow">http://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html
http://unityspain.com/index.php?app=core&module=search&do=search&fromMainBar=1
 
Gracias por la respuesta Kaito, el primer link que me pusistes carga bien , el segundo no:(
 
He aplicado lo de el primer link al trigger enter y si se va a nivel 1 pero ni se mueve ni lleva el arma ni tiene los marcadores de vida ni de balas ni nada de nada se queda clavado en el terrain sin mas...que no he echo bien? ayuda por favorrr
 
 
aqui el script aver si me puedes decir donde la he liado


#pragma strict
 function OnTriggerEnter() {
  Application.LoadLevel ("nivel1");
 }
 function Awake () {
DontDestroyOnLoad (transform.gameObject);
}
 
 
 
SOLUCIONADO.....de una manera poquísimo ortodoxa pero lo que he echo es guardar un gameobject de todo lo que necesito, guis , armas personaje etc...y lo he cargado en la nueva escena.....y de momento me salvo con esto  muchas gracias a todos!!!!

Etiquetas: