unity---PlayerPrefs本地存储

Posted 格拉格拉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity---PlayerPrefs本地存储相关的知识,希望对你有一定的参考价值。

目录

1.基础存储

2.单个gameObjct数据存储

2.1实体类

2.2赋值存储

3.多个gameObject数据存储

4.不同gameObject数据存储


1.基础存储

unity提供的现成可用的本地存储方式:

        PlayerPrefs.SetFloat("size", 1.5f);
        PlayerPrefs.SetInt("age", 10);
        PlayerPrefs.SetString("name", "David");

2.单个gameObjct数据存储

2.1实体类


using UnityEngine;

public class Entity_fwy

 
    public enum_fwy state;
    
    public string name_fwy = "";
    
    public int age;


2.2赋值存储

using System.Collections;
using System.Collections.Generic;
using Newtonsoft.Json;
using UnityEngine;
using static Pp_enum;

public class Contr_fwy : MonoBehaviour

    
    void Start()
    
        
        Entity_fwy entityFwy = new Entity_fwy();
        entityFwy.state = enum_fwy.idle;
        entityFwy.name_fwy = "XiaoBai";
        entityFwy.age = 18;

        //存储
        PlayerPrefs.SetString("fwy", JsonConvert.SerializeObject(entityFwy));

        //获取
        Entity_fwy enFwy = JsonConvert.DeserializeObject<Entity_fwy>(PlayerPrefs.GetString("fwy", ""));
        Debug.LogError("cc:" + enFwy.name_fwy);

    

  

3.多个gameObject数据存储

//todo.  存草稿

4.不同gameObject数据存储

//todo.  存草稿

以上是关于unity---PlayerPrefs本地存储的主要内容,如果未能解决你的问题,请参考以下文章

Unity PlayerPrefs类进行扩展(整个对象进行保存)

Unity PlayerPrefs 游戏存档

Unity3D PlayerPrefs 问题

unity3d编辑器怎么清除本地存储呀?

linux高级编程之socket进程通信

PHP不输出数组