大家好,我是孙广东。   转载请注明出处:http://blog.csdn.net/u010019717

更全的内容请看我的游戏蛮牛地址:http://www.unitymanual.com/space-uid-18602.html  ??

Ini files

这个库可处理ini文件。 请注意,该文件可以是任何扩展名(如.txt)只要 文件内容是正确格式。

[Player]
name=Arnold
avatar=2
; This section stored hi-scores
[Hi-score]
Top1=32900
Top2=12000
Top3=4700

那怎么使用这个库呢?

1. 添加 “INIParser.cs” 到 Unity.
2. 声明一个 INIParser 对象并使用它.

INIParser ini = new INIParser();
ini.Open(“C:/Test.ini”);
ini.WriteValue(“Player”,“Name”,“Arnold”);
ini.Close();

多个Ini文件时

请注意,对于每个INIParser实例,你在任何一个时间只能有一个open的ini文件,你可以打开下一个ini文件,但是之前您必须使用Close()。

INIParser ini = new INIParser();
ini.Open(“C:/Test.ini”);
ini.WriteValue(“Player”,“Name”,“Arnold”);
ini.WriteValue(“Hi-score”,“Top3”,1000);
ini.Close();
ini.Open(“C:/Test2.ini”);
ini.WriteValue(“Position”,“x”,2);
ini.WriteValue(“Position”,“y”,3);
ini.Close();

Methods方法

Open(string path)

Open ini_file关于 reading 和 writing. 如果这个文件不存在将被创建。. 一旦你完成了reading/writing 记得调用函数 Close( )。来保存这个ini文件的所有改变。

Open(TextAsset asset)

Open 一个 TextAsset 作为 ini_file. 如果做了任何更改,则副本将保存在Persistent Data Path持久性数据的路径下。这个函数会一直看着Persistent Data Path持久数据路径,如果有任何修改的TextAsset的副本,实际上看游戏中的文本资源包之前首先看到在Persistent Data Path持久数据路径的变化。

OpenFromString(string str)

从字符串创建ini文件和打开它用于进行读/写。正确格式化的字符串作为ini文件(即:sections部分,keys键和values值) 否则将无法正确创建ini文件。注意,这个ini文件是暂时的,只存在于内存中。但是你可以使用ToString()返回的字符串可以被保存到服务器或磁盘的完整的ini文件。

string ToString(string str)

返回完整的  ini file 字符串。

Close()

一旦你完成读取或写入任何打开的ini文件,应调用此方法。ini文件数据存储在内存中,直到调用此方法,这一数据被写入到磁盘。

string ReadValue(string section, string key, string default)

(重载: bool, int, long, double, byte[], DateTime)

从ini_file中读取值。 如果值不存在,(默认值)将被返回。

WriteValue(string section, string key, string value)
(overload: bool, int, long, double, byte[], DateTime)
写入 一个值到 ini_file

SectionDelete(string section)

删除整个ini文件的section部分,这也将删除与之关联的所有键/值对。

bool IsSectionExists(string section)

检查是否存在ini文件中的section 节。您不需要检查,以防止错误,因为如果你ReadValue从一个不存在的section 节,ReadValue将只返回默认值。然而,有时它可以是有用的如果ini文件已保存的具体数据。

KeyDelete(string section, string key)

删除被选择的  key (还有和它相关的 value) 从 ini file.中

bool IsKeyExists(string section, string key)

检查以查看是否有指定的键存在于ini文件。您不需要检查,以防止错误,因为如果你ReadValue一个不存在的节,ReadValue将只返回默认值。然而,有时它可以是有用的如果ini文件已保存的具体数据。

Open(TextAsset asset)

TextAsset 是read-only, 所以任何的修改是放在sandbox area 沙箱区域(persistentDataPath).

转载于:https://www.cnblogs.com/backlighting/p/5061467.html

(转载)Unity中解析ini配置文件----INIParser相关推荐

  1. 随机生成游戏角色昵称(在Unity中解析XML配置文件)下

    上一篇文章我们说到了,配置文件的生成,接下来继续,也就是 1.Unity中,使用资源加载系统去 加载配置文件(客户端) 2.在C# 文件 IO 接口加载文件(服务器) 所以这里直接就上源代码了:上代码 ...

  2. C#中读写INI配置文件

    转:http://www.pc123.org/html/net/CSharp/200812/17_7470.html 在作应用系统开发时,管理配置是必不可少的.例如数据库服务器的配置.安装和更新配置等 ...

  3. php 解析配置文件,php 解析ini配置文件

    ①函数 parse_ini_file  说明:解析一个配置文件,并以数组的形式返回其中的设置. w3c地址:http://www.w3school.com.cn/php/func_filesystem ...

  4. linux ini文件,Shell script - Linux下解析ini配置文件

    导语Linux 有时候需要统计多台主机上面的数据,比如合并N多主机的日志,然后进行下一步的分析.这个时候如果直接把所有主机IP写死到脚本中的话,下次新增一台主机,就需要再去修改脚本,如果涉及到多个脚本 ...

  5. 【转载】C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()

    配置文件中经常用到ini文件,在VC中其函数分别为: #include <Windows.h> //wince,WMobile.ppc不支持这几个函数 写入.ini文件:bool Writ ...

  6. 在C语言中解析json配置文件

    业务需求 在C或者C++项目中常常需要解析配置文件,我们常见的配置文件格式一般就是.ini,xml,lua或者是一般的text文件,这些格式比较恼人的一个问题就是数据格式过于冗余,或者功能不够强大,不 ...

  7. unity中解析excel表

    上代码 using Excel; using System; using System.Collections; using System.Collections.Generic; using Sys ...

  8. QT中读写.ini配置文件的操作

    ini 文件(即Initialization file):这种类型的文件中通常存放的是一个程序的初始化信息.ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个K ...

  9. Python之ini配置文件详解

    INI介绍 INI是英文"初始化"(initialization)的缩写,被用来对操作系统或特定程序初始化或进行参数设置.由节(section). 键(key).值(value)构 ...

最新文章

  1. ssm 上传图片到mysql_ssm(Spring+Spring MVC+MyBatis)+Web Uploader开发图片文件上传实例,支持批量上传,拖拽上传,复制粘贴上传...
  2. Linux基础——bash基础应用及文件系统基础命令
  3. C++Adaline自适应线性神经网络算法(附完整源码)
  4. pacf和acf_如何通过Wordpress API,ACF和Express.js使Wordpress更加令人兴奋
  5. Cannot set property ‘innerHTML‘ of null 问题的解决
  6. 【CCCC】L2-020 功夫传人 (25分),,模拟水题,多叉树的存储与遍历
  7. python123第六周作业,马哥2016全新Linux+Python高端运维班第六周作业
  8. Web研发模式演变史
  9. 何为仿射变换(Affine Transformation)
  10. layui上传多张图片
  11. ubuntu 18.04 安装谷歌输入法
  12. 迪恩素材教程资源图片下载站源码 dz社区论坛discuz 模板
  13. Windows上WinRAR.exe命令行参数说明
  14. 中文手机评论情感分析系列(二)
  15. 厦大计算机学硕考研难度,一个班半数考研 厦大录取仅两成 读研是鸡肋还是围城...
  16. 更改java和javac的默认输出语言为英文
  17. python实现凤凰新闻监控
  18. 数据库设计的相关原则
  19. [mapbox] 基础
  20. 计算机考试试题的问题,与计算机等级考试试题有关的几个问题

热门文章

  1. java中synchronized使用方法
  2. 如何在Spring和Spring MVC项目中进行测试
  3. HTML5 表单 中
  4. Myeclipse出现 java文件中文乱码问题
  5. Hadoop Writable机制
  6. hdu4038贪心(最快上升倍率,好题)
  7. POJ1722二维spfa+优先队列优化
  8. hdu2438 三分
  9. 【数字信号处理】傅里叶变换性质 ( 傅里叶变换线性性质 | 傅里叶变换时移性质 )
  10. 【Android 逆向】substrate 框架 ( substrate 简介 | substrate 相关文档资料 )