Unity插件学习-通过Advanced INI Parser读取与写入INI配置文件

在Unity开发过程中,有的时候本地需要一些配置文件,这个时候可以有很多种选择,json,xml,txt,ini等等很多种,今天我们说的就是ini配置文件在Unity中的写入与读取~

ini文件是由,,组成,相对于别的一些文件格式,可读性是很高的,而且当配置文件很多的时候,可以以;添加注释

使用该插件的步骤

1.打开文件

2.文件操作(增删改查)

3.关闭文件(Close,想要读取另外一个ini文件,必须先关闭当前操作的文件)

 

插件公共函数

函数作用
Open打开文件(可根据TextAssets/路径/string)如果文件那不存在则创建
ToString当前INIParser类中读取的文本转string
Close关闭文件(保存所有的修改到ini文件)
IsSectionExists判断当前打开文件中是否存在参数"节"
IsKeyExists判断某个参数"节"中是否存在参数Key
SectionDelete删除"节"
KeyDelete删除参数"节"中的参数key数据(测试,如果该key为新增则无法删除,解决方案:重新打开该文件,再次删除Key)
ReadValue读取参数"节"中参数key数据,根据DefaultValue;类型,返回对应类型(如果执行错误,返回DefaultValue)
WriteValue根据value,写参数"节"中的参数Key的value(如果执行错误,返回DefaultValue)

插件属性

属性作用
FileName文件完整路径

 

实例操作

public class ConfigInfo : MonoBehaviour
{
    public string iniPath = Application.streamingAssetsPath + "/config.ini";
    public GameObject cubeObj;
    void Start()
    {
        INIParser iNIParser = new INIParser();
        //增加/修改
        iNIParser.Open(iniPath);
        iNIParser.WriteValue("CubeInfo", "name", cubeObj.name);
        iNIParser.WriteValue("CubeInfo", "x", cubeObj.transform.position.x);
        iNIParser.WriteValue("CubeInfo", "y", cubeObj.transform.position.y);
        iNIParser.WriteValue("CubeInfo", "z", cubeObj.transform.position.z);
        iNIParser.WriteValue("CubeInfo", "z", 5);
        iNIParser.Close();

        //删除
        iNIParser.Open(iniPath);
        iNIParser.KeyDelete("CubeInfo", "name");
        iNIParser.SectionDelete("CubeInfo");
        iNIParser.Close();

        //查询
        iNIParser.Open(iniPath);
        iNIParser.ReadValue("CubeInfo", "name", "null");
        iNIParser.ReadValue("CubeInfo", "x", 0.0f);
        iNIParser.Close();
    }
}

 

这个插件使用起来还是很简单方便的,当然也可以根据自己的需求拓展自己的方法

好了,文章到此就结束了,本文有什么错误的观点或者用法,希望各位看官能够及时提出,希望在自己积累知识的同时,能帮助到大家~

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值