Unity的数据本地储存的集中方法

用.net 控制台实现的(Unity和这一样)头文件using System.Xml;using System.IO;**XML文件的创建**void createXML(){//新建XmlDocument对象XmlDocument doc = new XmlDocument();//根节点XmlElement root = doc.CreateElement(“char...
摘要由CSDN通过智能技术生成

一)
PlayerPrefab
使用的是Unity自带的PlayerPrefab这个类 但是这个类只能保存 Int float string 三种类型
注:其本质为在本地文件写入一个XML文件
PlayerPrefs数据存储在哪里?
1.在Mac OS X上存储在~/Library/PlayerPrefs文件夹,名为unity.[company name].[product name].plist,这里company和product名是在project Setting中设置的
2.在windows下,playerPrefs被存储在注册的HKCU\Software[company name][product name]键下,这里company和product名是在project setting中设置的。
3.在Android上,数据存储(持久化)在设备上。数据保存在SharedPreferences中。

PlayerPrefs有哪些方法?
分为五类:SetXXX , GetXXX , DeleteXXX, HasKey , Save.
1.SetXXX : 是你要储存的数据类型,这里必须是一组键值对,第一个参数是Key,第二个参数是对应的Value。
2.GetXXX:这里是获取数据的函数,只有一个参数Key,用来获取对应Key的Value.
3.HasKey: 这个可以用来做判断。比如有两组数据一组有XX这个Key,另一组没有XX这个Key,这个时候我们就可以对这两组数据进行差异化操作。
4.DeleteXX:用于删除数据。
5.Save:用于在突发退出程序时,保存数据以备恢复时使用,但是会导致程序间断所以不建议调用。
官方地址:https://docs.unity3d.com/ScriptReference/PlayerPrefs.html
二)XML实现
用.net 控制台实现的(Unity和这一样)
命名空间

using System.Xml;
using System.IO;

1)创建XML
XML的学习:https://www.runoob.com/xml/xml-tutorial.html
.net/C#文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.xml?view=netcore-3.1

public static void createXML()
{
//新建XmlDocument对象
XmlDocument doc = new XmlDocument();
//根节点
XmlElement root = doc.CreateElement(“player”);
//playerID节点
XmlElement playerID = doc.CreateElement(“player01”);
//name
XmlElement name = doc.CreateElement(“name”);
name.InnerText = “TOM”;
//age
XmlElement age = doc.CreateElement(“age”);
age.InnerText = “12”;
//strenth
XmlElement strenth = doc.CreateElement(“strenth”);
strenth.InnerText = “100”;
//speed
XmlElement speed = doc.CreateElement(“speed”);
speed.InnerText = “10”;
playerID.AppendChild(name);
playerID.AppendChild(age);
playerID.AppendChild(strenth);
playerID.AppendChild(speed);
root.AppendChild(playerID);
doc.AppendChild(root);
doc.Save(@“C:/Users/Administrator/Desktop/student.xml”);
//Console.WriteLine(“success”);
}
实现结果如下
在这里插入图片描述
2)添加XML
public static void AddXML()
{
//新建XmlDocument对象

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值