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

Introducción

Vamos a ver cómo guardar números reales en Unity utilizando la clase PlayerPrefs, los cuales se almacenan en variables tipo float. Luego veremos cómo cargar este número entero.

Esto puede ser útil para guardar parámetros de configuración que se encuentren entre 0 o 1.

En el siguiente vídeo se ve un ejemplo combinado en el que se utiliza Player Prefs para guardar y cargar distintos tipos de datos en Unity, visita el artículo para más información y descargar el paquete de Unity con los Scripts que resuelven el problema.


Cómo guardar un float con PlayerPrefs

Para guardar un float en Unity usando PlayerPrefs vamos a usar el método estático “SetFloat”, una función que necesita que le demos dos parámetros.

El primer parámetro es un string con el nombre que va a tener esta variable que vamos a almacenar, esto permitirá que luego lo podamos recuperar. El segundo parámetro es una variable tipo float con el dato que queremos guardar.

La instrucción que hará el guardado de los datos en Unity se vería de la siguiente forma:

PlayerPrefs.SetFloat(“unNombreParaIdentificarDato”,numeroReal);

En este caso indicamos el nombre del dato entre comillas porque es un string, el segundo parámetro lo indicamos utilizando una variable tipo en este caso llamada “numeroReal”.

Cómo cargar un float con PlayerPrefs

Para cargar un float en Unity usando PlayerPrefs vamos a usar el método estático “GetFloat”, una función que se puede usar de dos formas distintas.

En la primer forma le damos un parámetro que va a ser el nombre del dato que queremos recuperar, el nombre que le dimos cuando ejecutamos la función “SetFloat” que vimos anteriormente. Lo hacemos de la siguiente forma.

numeroReal=PlayerPrefs.GetFloat(“unNombreParaIdentificarDato“);

La ejecución del método estático “GetFloat” de PlayerPrefs dá como resultado un número tipo float, es por eso que se lo asigna a la variable “numeroReal” en la instrucción de arriba.

La segunda forma consiste también en darle el nombre del dato que utilizamos en la ejecución de “SetFloat” pero además damos un valor float por defecto que se utilizará en caso de que no haya un dato guardado bajo ese nombre, esto se hace de la siguiente forma.

numeroReal=PlayerPrefs.GetFloat(“unNombreParaIdentificarDato“,0f);

Scroll al inicio
Secured By miniOrange