Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Ness en Octubre 21, 2015, 09:29:48 AM
Hola gente, una pregunta forma de mantener las variables de forma constante cuando repita una escena es para un sistema de puntos, pero me dificulta que no puedo mantener ese valor. la pregunta seria ¿como hacer para que una variable conserve su valor pase lo que pase?. gracias por la atención.
Utiliza playerprefs para guardarlas.
Aquí te dejo lo que iRobb te comenta:
http://docs.unity3d.com/ScriptReference/PlayerPrefs.html int score = 455;
PlayerPrefs.SetInt("Score", score);
Debug.Log(PlayerPrefs.GetInt("Score"));
También puedes instanciar la class que almacena entre otras cosas los puntos, depende de si quieres guardar la puntuación entre partidas.
También puedes usar las constantes o como te dicen crear una clase que no se destruya al cargar un nivel.private const int contadorReset = 5;
public static int contadorAds = contadorReset;Y en el start:contadorAds --;Por ejemplo un contador para poner anuncios cada 5 partidas.
DontDestroyOnLoad?
[quote author=mrpacogp" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="32247" data-ipsquote-contentcommentid="120681">También puedes usar las constantes o como te dicen crear una clase que no se destruya al cargar un nivel.private const int contadorReset = 5;
public static int contadorAds = contadorReset;Y en el start:contadorAds --;Por ejemplo un contador para poner anuncios cada 5 partidas.[/quote]una prequeña pregunta static o const
Título: variables que no se pueden modifica cuando se repite una misma escena
Publicado por: pioj en Noviembre 12, 2015, 02:45:30 PM
No, no consumen. Y no te debería preocupar eso si no dominas el profiler...