Cómo guardar y cargar un STRING con PlayerPrefs en Unity

Introducción

Vamos a ver cómo guardar tex­tos en Uni­ty uti­lizan­do la clase Play­er­Prefs, los cuales se alma­ce­nan en vari­ables tipo string, luego ver­e­mos cómo car­gar este string.

Esto nos puede ser útil por ejem­p­lo para guardar en la memo­ria el nom­bre del jugador.

En el sigu­iente vídeo se ve un ejem­p­lo com­bi­na­do en el que se uti­liza Play­er Prefs para guardar y car­gar dis­tin­tos tipos de datos en Uni­ty, visi­ta el artícu­lo para más infor­ma­ción y descar­gar el paque­te de Uni­ty con los Scripts que resuel­ven el prob­le­ma.

GUARDAR y CARGAR datos en Unity
👉

POR FAVOR CONSIDERA SUSCRIBIRTE AL CANAL

VÍDEOS DEL CANAL CON MÁS BÚSQUEDAS

DE UNITY

DE BLENDER

Cómo guardar un string con PlayerPrefs

Para guardar un string en Uni­ty usan­do Play­er­Prefs vamos a usar el méto­do estáti­co "Set­String", una fun­ción que nece­si­ta que le demos dos parámetros.

El primer parámetro es un string con el nom­bre que va a ten­er esta vari­able que vamos a alma­ce­nar, esto per­mi­tirá que luego lo podamos recu­per­ar. El segun­do parámetro es el string que quer­e­mos guardar.

La instruc­ción que hará el guarda­do de los datos en Uni­ty se vería de la sigu­iente forma:

PlayerPrefs.SetString("nombreString",texto);

En este caso indicamos el nom­bre del dato entre comil­las porque es un string, el segun­do parámetro lo indicamos uti­lizan­do una vari­able tipo "string" lla­ma­da "tex­to".

Cómo cargar un string con PlayerPrefs

Para car­gar un string en Uni­ty usan­do Play­er­Prefs vamos a usar el méto­do estáti­co "Get­String", una fun­ción que se puede usar de dos for­mas distintas.

En la primer for­ma le damos un parámetro que va a ser el nom­bre del dato que quer­e­mos recu­per­ar, es decir, el nom­bre que le dimos cuan­do eje­cu­ta­mos la fun­ción "Set­String" que vimos ante­ri­or­mente. Lo hace­mos de la sigu­iente forma.

texto=PlayerPrefs.GetInt("nombreString");

La eje­cu­ción del méto­do estáti­co "Get­String" de Play­er­Prefs dá como resul­ta­do un string, es por eso que se lo asigna a la vari­able "tex­to" en la instruc­ción de arri­ba, esta vari­able tex­to debe estar declar­a­da como string.

La segun­da for­ma con­siste tam­bién en dar­le el nom­bre del dato que uti­lizamos en la eje­cu­ción de "Set­String" pero además damos un val­or por defec­to que se uti­lizará en caso de que no haya un dato guarda­do bajo ese nom­bre, esto se hace de la sigu­iente forma.

texto=PlayerPrefs.GetInt("nombreString"," ");

2 comentarios en “Cómo guardar y cargar un STRING con PlayerPrefs en Unity”

    1. Hola! acabo de hac­er unas prue­bas, el tiem­po que tar­da en eje­cu­tarse la instruc­ción PlayePrefs.SetInt por supuesto es vari­able y va a depen­der de las especi­fi­ca­ciones del dis­pos­i­ti­vo y de los pro­gra­mas que se estén eje­cu­tan­do en ese momen­to. Además las prue­bas las hice en el edi­tor de Uni­ty, me imag­i­no que en una ver­sión stand­alone se con­siguen tiem­pos de eje­cu­ción más rápi­dos. En fin, aquí está la infor­ma­ción que reuní:

      Guardar un val­or entero con Play­er Prefs obtuve tiem­pos entre 30 y 160 microsegundos.
      Guardar la infor­ma­ción de un array de 11 booleans como enteros (hay que con­ver­tir el bool a 1 o 0 y luego guardar­lo): entre 0.8 y 1.6 MILISEGUNDOS
      Guardar string de aprox­i­mada­mente 20 car­ac­teres: Entre 50 y 330 microsegundos
      Guardar float entre 50 y 300 microsegundos

Los comentarios están cerrados.

Scroll al inicio
Secured By miniOrange