数据持久化-PlayerPrefs

一、基础方法

1、介绍持久化

将内存中的数据存储到硬盘中。

2、PalyerPrefs是一个存储玩家数据的公共类。

3、存储相关

键是唯一的,即使是存储不同类型的。

4、读取相关

取值和其参数介绍:

第二个参数是用来赋予默认值的。并不会存储到硬盘中。

判断是否存在该键:

删除数据

练习题:

第一题 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player1 : MonoBehaviour
{
    public string name;
    public int age;
    public int atk;
    public int def;
    void SaveData()
    {
        PlayerPrefs.SetString("name", this.name);
        PlayerPrefs.SetInt("age", this.age);
        PlayerPrefs.SetInt("atk", this.atk);
        PlayerPrefs.SetInt("def", this.def);
    }

    void ReadData()
    {
        name = PlayerPrefs.GetString("name", "未知名称");
        age = PlayerPrefs.GetInt("age", 20);
        atk = PlayerPrefs.GetInt("atk", 1);
        def = PlayerPrefs.GetInt("def", 1);
        print($"玩家{name}({age}岁)目前攻击力:{age},防御力:{def}");
    }
    private void Start()
    {
        SaveData();
        ReadData();
    }
}

二、存储位置

1、不同平台位置:

windows:

Android:

IOS:

2、保证数据不重复

练习题

PlayerPrefs主要作用

相关推荐
SmalBox1 小时前
【节点】[Filter-FadeTransition节点]原理解析与实际应用
unity3d·游戏开发·图形学
Thomas游戏开发3 小时前
Unity3D的委托和事件的用法详解
前端框架·unity3d·游戏开发
SmalBox1 天前
【节点】[Filter-Dither节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox2 天前
【节点】[Blend节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox3 天前
【节点】[GammaToLinearSpaceExact节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox4 天前
【节点】[LinearToGammaSpaceExact节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox5 天前
【节点】[RGBtoGrayscale节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox6 天前
【节点】[RGBtoLuminance节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox7 天前
【节点】[ColorspaceConversion节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox8 天前
【节点】[Adjustment-WhiteBalance节点]原理解析与实际应用
unity3d·游戏开发·图形学