Unity3D学习之数据持久化——PlayerPrefs

这篇具有很好参考价值的文章主要介绍了Unity3D学习之数据持久化——PlayerPrefs。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1. 概念

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

就是保存存档和读取存档。
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

分为两部分,存储和读取,先看存储在看读取

2. 存储

PlayerPrefs 是unity提供可以存储和读取玩家数据的公共类

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

2.1 存到内存当中

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

2.2 存到硬盘当中

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

2.3 局限性

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

2.4 相同键会覆盖

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
上面定义过 PlayerPrefs.SetInt(“myAge”,18)
后面再定义PlayerPrefs.SetFloat(“myAge”,20.2f)
后面进行读取int型 myAge时,会变成默认值0

3.读取

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

3.1 int型

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
打印结果 0 和 100

3.2 float型

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

3.3 string型

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

3.4 判断数据是否存在

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

4. 删除数据

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

5. 存储位置

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

6. 反射

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

6.1 判断一个类型的对象是否可以让另一个类型为自己分配空间

1)父类装子类
2)是否可以从一个类型的对象为自己分配空间

创建两个有继承关系的类

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

6.2 通过反射获得泛型类型

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unityUnity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

7 数据管理类

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

单例模式适合管理类
创建管理类
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
测试类
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

7.1 存储

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

7.1.1 获取传入数据的所有字段

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

7.1.2 定义一个key的规则

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

7.1.3 遍历字段获得key

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

获得了对应的keyUnity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

7.1.4 声明私有方法进行存储

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

7.2 读取

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
不需要在外部创建对象,然后传入函数
由函数直接返回对象,让外部少写一行代码

8 List数据类型存储

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

通过IList 父类进行类型判断,因为List需要泛型定义,不确定
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unityUnity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

9 Doctionary数据类型

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

和List一样,因为Dictionary的泛型不清楚,通过获得其父类获得object

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
通过增加"key" 和 "value"来分别存储一对键值对

10 自定义类成员

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

11 读取常用数据类型

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

11.1 获得一个数据

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity
根据字段类型 来判断 根据哪个API判断

11.2 SaveData函数

函数说明在 7.2
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

12 读取List数据类型

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

13 读取Dictionary数据类型

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

14.读取自定义类型

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

修改游戏逻辑读取存档

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity执行
在执行save方法的时候,进行存盘
Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

15. 数据存储的位置

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

16.数据加密思路

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

16.1 找不到

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

16.2 看不懂

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

16.3 解不出

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity

16.4 PlayerPrefs尝试加密

Unity3D学习之数据持久化——PlayerPrefs,学习,笔记,unity文章来源地址https://www.toymoban.com/news/detail-799432.html

到了这里,关于Unity3D学习之数据持久化——PlayerPrefs的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity3D学习之UI系统——NGUI

    资源商店搜索 学习版自行搜索 导入即可 创建UI 创建NGUI后,挂载在UI Root 和其 子Camera的脚本 分辨率自适应模式的基础 3.1.1 分辨率概念 3.1.2 Root的作用 3.1.3 root脚本各组件 Minimun Height 和 Maximum Height 用于拖动窗口时,如果窗口变得很小了,UI不缩放的话,会挡住游戏,使用Flex

    2024年03月17日
    浏览(86)
  • Unity数据持久化之PlayerPrefs

    什么是数据持久化 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。即将游戏数据存储到硬盘,硬盘中数据读取到游戏中,也就是传统意义上的存盘。 PlayerPrefs是什么 是 Unity 提供的可以用于存储读取玩家数据的公共类

    2024年02月19日
    浏览(47)
  • Unity之数据持久化——Json

    JavaScript对象简谱(JavaScript Object Notation) json是国际通用的一种轻量级的数据交换格式,主要在网络通讯中用于传输数据,或本地数据存储和读取,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率 游戏中可以把游戏数据按照Json的格式标准存储在

    2023年04月20日
    浏览(39)
  • 【Unity学习日记03】数据持久化

    这一篇只能说写了一部分,并没有把Unity里数据持久化的操作讲完整,之后可能是学到一点就记一点的模式。 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。 人话版:将游戏数据存储到硬盘,硬盘中数据读取到游戏中,

    2024年02月12日
    浏览(52)
  • Unity PlayerPrefs 持久化数据存在哪

    在游戏开发的过程中,我们经常需要存档相关的东西,称为数据的持久化。PlayerPrefs 就是Unity提供的用于本地数据持久化保存与读取的类。 PlayerPrefs会以键值对的方式存储在本地的注册表中。 1.存储数据 2.获取数据 3.删除数据 这些数据会存储在注册表中,打开注册表就能查看

    2024年02月16日
    浏览(45)
  • Unity学习笔记--数据持久化Json

    json是国际通用语言,可以跨平台(游戏,软件,网页,不同OS)使用, json语法较为简单,使用更广泛。json使用键值对来存储。 认识json文件 //注意字典类型存储时,键是以string类型存储的 需要添加 “” Excel转换为JSON文件: 使用网站来转换:bejson 挖坑-----》开发一个工具,

    2024年02月05日
    浏览(52)
  • 【unity之数据持久化】-Unity公共类PlayerPrefs

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity数据存储 API大全图解 windows平台存储路径 HKCUSoftware[公司名称][产品名称] 项下的注册表中 公司和产品名称是 在“Project Settings”中设

    2024年02月04日
    浏览(54)
  • 【Unity】数据持久化路径Application.persistentDataPath

    今天突然想到这个路径Application.persistentDataPath,热更的重要路径,该文件夹可读可写,在移动端唯一一个可读写操作的文件夹。 移动端可以将本地的资源(资源MD5值配置表)等一些文件放到StreamingAssets文件夹下,通过Copy到persistentDataPath下与服务器的版本文件配置表作比对,

    2023年04月10日
    浏览(50)
  • Unity笔记:数据持久化的几种方式

    主要方法: ScriptableObject PlayerPrefs JSON XML 数据库(如Sqlite) PlayerPrefs 存储的数据是 全局共享 的,它们存储在用户设备的本地存储中,并且可以被应用程序的所有部分访问。这意味着,无论在哪个场景、哪个脚本中,只要是同一个应用程序中的代码,都可以读取和修改 Playe

    2024年02月19日
    浏览(44)
  • Unity学习笔记--数据持久化XML文件(1)

    Xml是可拓展标记语言,一种文件格式。我们使用xml来完成对数据持久化的存储。等待我们有一程序运行结束之后,将内存中的数据进行保存,(保存在硬盘/服务器)实现对数据的持久化存储。 xml文件的读取和保存以及修改 要点: XMl文件的加载 XML文件节点的查找访问 XML文件

    2024年02月05日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包