数据本地的存储
第一种方式:unity自带的存储方式
PlayerPrefs.SetInt("num",num); //setFloat setString
PlayerPrefs.GetInt("num",0); //getFloat getString
缺点:存储的数据过多时,不方便
第二种方式:xml
常见的配置文件:``jsonxml
csv`
unity一般使用的xml
下面是xml方式如何实现
1.首先如果需要使用xml文件,必须要引用 System.Xml
命名空间
2.主要的功能就是实现对xml
文件的增删改查的工作
3.因为是对 xml
文件进行操作,所以首先就是获取到xml
的文件
第一步:创建一个xml的文件对象
//doucument 文件、文档的意思
XmlDocument xmlDoc = new XmlDocument(); //创建了一个xml的文件对象
第二步:根据给定的文件路径读取出xml文件中所有的信息,并存储在XmlDocument对象
所用的api是 使用xml的文件对象 .Load(string path)
传入的参数是文件的路径,根据文件所放的位置,传入相对路径和绝对路径,如果要使用相对路径就要将文件放入``bin文件夹下的
Debug文件夹下,与
.exe`在同一级下面(这里只是c#工程的路径,并非unity,后面介绍unity的路径的写法)
//绝对路径:带有盘符信息的路径都是绝对路径
//xmlDoc.Load(@"D:\Users\Desktop\xmltest.xml");//根据给定的文件路径读取出xml文件中所有的信息,并存储在XmlDocument对象
//相对路径:相对于项目的exe文件的路径
//@的关键字:取消/的转义字符的作用
xmlDoc.Load("xmltest.xml");
//在exe文件的下一级目录的写法
//xmlDoc.Load(@"Test/xmltest.xml");
//上一级 ../
// xmlDoc.Load(@"../../xmltest.xml");
第三步:获取xml文件中的根节点,和相应的子节点,以及子节点的属性
//找到根节点
XmlNode root = xmlDoc.SelectSingleNode("root");//在文件中根据对应的节点名找到对应的节点
//找到下面的子节点
XmlNodeList list = root.ChildNodes;//找到根节点下所有的子节点
//找到对应子节点的属性元素,获取相应的属性:用foreach遍历
foreach (var item in list)
{
//XmlNode无法直接解析节点中的内容
//Element:元素,元件
XmlElement element = item as XmlElement;