Noticias

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

guardar y cargar variables

Iniciado por tomas, Diciembre 07, 2015, 12:32:47 AM

Tema anterior - Siguiente tema
hola, tengo una variable maxima puntuacion: var maximapuntuacion : int = 0;Lo que quiero hacer es que esa variable quede guardada aunque el dispositivo cierre la aplicacion, lei de usar playerprefs pero lo estube intentando durante arias horas y no se me ocurre nada. ( Lo quiero escribir en java script )

Los playerprefs son muy fácil de usar. Simplemente tienes el set y el get. Si quieres guardar una variable de tipo int (entero) PlayerPrefs.SetInt("nombrequequieresponer", valor);  y luego para mostrar la variable usas PlayerPrefs.GetInt("nombrequelepusiste");

Lo hize pero cuando salgo del juego y vuelvo a entrar no se guarda 

El Get siempre cargalo en Start.

Diciembre 07, 2015, 01:38:32 AM #4 Ultima modificación: Diciembre 07, 2015, 01:40:50 AM por Edgargaza
En los PlayerPrefs puedes guardar distintos datos serializados (entre strings, o cadenas de carácteres, hasta ints, o números enteros, o bien floats, o números decimales). Para hacerlo, debes usar las siguientes opciones:SetFloat (para guardar decimales): http://docs.unity3d.com/ScriptReference/PlayerPrefs.SetFloat.html">http://docs.unity3d.com/ScriptReference/PlayerPrefs.SetFloat.htmlSetInt (para guardar enteros): http://docs.unity3d.com/ScriptReference/PlayerPrefs.SetInt.html">http://docs.unity3d.com/ScriptReference/PlayerPrefs.SetInt.htmlSetString (para guardar textos): http://docs.unity3d.com/ScriptReference/PlayerPrefs.SetString.html">http://docs.unity3d.com/ScriptReference/PlayerPrefs.SetString.htmlGetFloat (para cargar decimales): http://docs.unity3d.com/ScriptReference/PlayerPrefs.GetFloat.html">http://docs.unity3d.com/ScriptReference/PlayerPrefs.GetFloat.htmlGetInt (para cargar enteros): http://docs.unity3d.com/ScriptReference/PlayerPrefs.GetInt.html">http://docs.unity3d.com/ScriptReference/PlayerPrefs.GetInt.htmlGetString (para cargar textos): http://docs.unity3d.com/ScriptReference/PlayerPrefs.GetString.html">http://docs.unity3d.com/ScriptReference/PlayerPrefs.GetString.htmlEn cada enlace te explica cada cosa, así que no deberías tener problemas para entenderlo. Es muy fácil, te pondré una situación:-- Imagínate que tenemos una situación donde hay un valor entero (int), cuya variable es llamada numeroEntero, y podemos aumentarlo o disminuirlo con dos botones (+ y -). Luego tenemos un botón para guardar el valor en PlayerPrefs. Al pulsar el botón, se ejecuta lo siguiente:
PlayerPrefs.SetInt("ValorNumeroEntero", numeroEntero);
Y para cargar la variable, en el método Start o Awake, escribimos lo siguiente:
numeroEntero = PlayerPrefs.GetInt("ValorNumeroEntero");

Etiquetas: