
unity之数据储存————PlayerPrfs类
发布日期:2021-05-07 17:59:04
浏览次数:33
分类:精选文章
本文共 1464 字,大约阅读时间需要 4 分钟。
在各种游戏中,由于游戏的数据并不是每一个关卡都要初始化,有的场景需要知道上一个场景中的某些数据,并且根据这些数据来调整游戏的场景,因此需要一个类来保存游戏中的数据 ———— PlayerPrfs类
首先要明确的一点就是,PlayerPrfs类记录消息的机制是通过键值对来记录,每一个标识符都有一个值与其对应,不论是储存数据还是提取数据都需要两者协同合作才能进行 类中的方法SetInt | 将需要记录的整型消息用标识符记录下来 |
---|---|
SetFloat | 浮点类型数据 |
SetString | 字符串数据 |
DeleteKey | 删除标识符 |
HasKey | 是否存在标识符,存在返回true反之返回False |
DeleteAll | 删除全部储存的信息 |
Save | 保存数据 |
GetInt/GetFloat/GetString | 根据标识符获取对应的数据 |
实例
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class PlayerPrefsDemo : MonoBehaviour{ ////// PlayerPrefs类的使用方法与详解 /// // Start is called before the first frame update public Button First;////// 三个button变量 /// public Button Second; public Button Thirdd; private void Awake() { PlayerPrefs.SetInt("Fir", 666);//将666整型数据储存 PlayerPrefs.SetFloat("Sec",0.003f);//储存浮点数据 PlayerPrefs.SetString("Third",WWW.EscapeURL("unity3D实战训练"));///将字符串中包含的中文字符转义 Print();//输出数据 PlayerPrefs.DeleteKey("Fir");//删除类中键值 Check(); PlayerPrefs.HasKey("Fir"); } void Start() { } private void Print() { Debug.Log("First value" + PlayerPrefs.GetInt("Fir")); } // Update is called once per frame void Update() { } private void Check() { Debug.Log("Fir's key" + PlayerPrefs.HasKey("Fir")); Debug.Log("Sec's key" + PlayerPrefs.HasKey("Sec")); Debug.Log("Third's key" + PlayerPrefs.HasKey("Third")); }}
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年05月09日 03时22分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java合同管理系统(源码+mysql+文档)
2023-01-28
Java合肥市公务员报名管理系统(源码+mysql+文档)
2023-01-28
Java合肥惠康养老平台app(源码+mysql+文档)
2023-01-28
Java后端使用socketio,实现小程序答题pk功能
2023-01-28
Java后端开发书架
2023-01-28
Java后端开发:推荐常用的13款开发工具(非常详细)零基础入门到精通,收藏这一篇就够了
2023-01-28
Java基础学习总结(47)——JAVA输入输出流再回忆
2023-01-28
Java基础学习总结(4)——对象转型
2023-01-28
Java基础学习总结(4)——对象转型
2023-01-28
Java基础学习总结(51)——JAVA分层理解
2023-01-28
Java基础学习总结(53)——HTTPS 理论详解与实践
2023-01-28
Java基础学习总结(54)——JSON和Map转换的工具类
2023-01-28
Java基础学习总结(56)——学Java必知十大学习目标
2023-01-28
Java基础学习总结(57)——Jrebel插件热部署
2023-01-28
Java基础学习总结(59)——30 个java编程技巧
2023-01-28
Java类实现一个类的障眼法
2023-01-28
Java基础学习总结(5)——多态
2023-01-28
Java基础学习总结(63)——Java集合总结
2023-01-28
Java基础学习总结(64)——Java内存管理
2023-01-28