(转载)Unity中解析ini配置文件----INIParser
大家好,我是孙广东。 转载请注明出处: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相关推荐
- 随机生成游戏角色昵称(在Unity中解析XML配置文件)下
上一篇文章我们说到了,配置文件的生成,接下来继续,也就是 1.Unity中,使用资源加载系统去 加载配置文件(客户端) 2.在C# 文件 IO 接口加载文件(服务器) 所以这里直接就上源代码了:上代码 ...
- C#中读写INI配置文件
转:http://www.pc123.org/html/net/CSharp/200812/17_7470.html 在作应用系统开发时,管理配置是必不可少的.例如数据库服务器的配置.安装和更新配置等 ...
- php 解析配置文件,php 解析ini配置文件
①函数 parse_ini_file 说明:解析一个配置文件,并以数组的形式返回其中的设置. w3c地址:http://www.w3school.com.cn/php/func_filesystem ...
- linux ini文件,Shell script - Linux下解析ini配置文件
导语Linux 有时候需要统计多台主机上面的数据,比如合并N多主机的日志,然后进行下一步的分析.这个时候如果直接把所有主机IP写死到脚本中的话,下次新增一台主机,就需要再去修改脚本,如果涉及到多个脚本 ...
- 【转载】C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()
配置文件中经常用到ini文件,在VC中其函数分别为: #include <Windows.h> //wince,WMobile.ppc不支持这几个函数 写入.ini文件:bool Writ ...
- 在C语言中解析json配置文件
业务需求 在C或者C++项目中常常需要解析配置文件,我们常见的配置文件格式一般就是.ini,xml,lua或者是一般的text文件,这些格式比较恼人的一个问题就是数据格式过于冗余,或者功能不够强大,不 ...
- unity中解析excel表
上代码 using Excel; using System; using System.Collections; using System.Collections.Generic; using Sys ...
- QT中读写.ini配置文件的操作
ini 文件(即Initialization file):这种类型的文件中通常存放的是一个程序的初始化信息.ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个K ...
- Python之ini配置文件详解
INI介绍 INI是英文"初始化"(initialization)的缩写,被用来对操作系统或特定程序初始化或进行参数设置.由节(section). 键(key).值(value)构 ...
最新文章
- ssm 上传图片到mysql_ssm(Spring+Spring MVC+MyBatis)+Web Uploader开发图片文件上传实例,支持批量上传,拖拽上传,复制粘贴上传...
- Linux基础——bash基础应用及文件系统基础命令
- C++Adaline自适应线性神经网络算法(附完整源码)
- pacf和acf_如何通过Wordpress API,ACF和Express.js使Wordpress更加令人兴奋
- Cannot set property ‘innerHTML‘ of null 问题的解决
- 【CCCC】L2-020 功夫传人 (25分),,模拟水题,多叉树的存储与遍历
- python123第六周作业,马哥2016全新Linux+Python高端运维班第六周作业
- Web研发模式演变史
- 何为仿射变换(Affine Transformation)
- layui上传多张图片
- ubuntu 18.04 安装谷歌输入法
- 迪恩素材教程资源图片下载站源码 dz社区论坛discuz 模板
- Windows上WinRAR.exe命令行参数说明
- 中文手机评论情感分析系列(二)
- 厦大计算机学硕考研难度,一个班半数考研 厦大录取仅两成 读研是鸡肋还是围城...
- 更改java和javac的默认输出语言为英文
- python实现凤凰新闻监控
- 数据库设计的相关原则
- [mapbox] 基础
- 计算机考试试题的问题,与计算机等级考试试题有关的几个问题