Cómo guardar y cargar un número entero con PlayerPrefs en Unity

Introducción

Vamos a ver cómo guardar números enteros en Uni­ty uti­lizan­do la clase Play­er­Prefs, los cuales se alma­ce­nan en vari­ables tipo int, luego ver­e­mos cómo car­gar este número entero.

Este méto­do te será útil para guardar el score o pun­tuación en Uni­ty, si esa pun­tuación está rep­re­sen­ta­da por un número entero por supuesto.

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 número entero con PlayerPrefs

Para guardar un número entero en Uni­ty usan­do Play­er­Prefs vamos a usar el méto­do estáti­co "SetInt", 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 val­or entero 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.SetInt("nombreDatoEntero",numeroEntero);

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 "int".

Cómo cargar un número entero con PlayerPrefs

Para car­gar un número entero en Uni­ty usan­do Play­er­Prefs vamos a usar el méto­do estáti­co "GetInt", 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, el nom­bre que le dimos cuan­do eje­cu­ta­mos la fun­ción "SetInt" que vimos ante­ri­or­mente. Lo hace­mos de la sigu­iente forma.

numeroEntero=PlayerPrefs.GetInt("nombreDatoEntero");

La eje­cu­ción del méto­do estáti­co "GetInt" de Play­er­Prefs dá como resul­ta­do un número entero, es por eso que se lo asigna a la vari­able "numeroEn­tero" en la instruc­ción de arriba.

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 "SetInt" 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.

numeroEntero=PlayerPrefs.GetInt("nombreDatoEntero",0);

Scroll al inicio
Secured By miniOrange