Unity3D配置文件的相关操作

一、Unity3D工程中使用配置文件一般使用Txt、Xml、Json、Db(数据库),四种格式文件对比:
Txt: 需要自己设定格式、封装读取的方式;一般只读,不做修改(操作麻烦)
Xml:标签语言,有自己的格式,系统提供读取和修改等相关API,操作方便。小游戏可用来存档
Json:采用键值对的方式进行存储,适合任意平台,一般客户端与服务端通讯采用该数据格式,同等数据信息要比Xml文件小,还可以只进行值存储(不需要键),更加缩小了文件的体积,适合在移动端进行联网游戏的通信操作
db: 适合复杂数据和敏感数据,增删该查非常方便

二、在Unity中会把配置文件放入到StreamingAsset中,在该文件下发布不会对该文件夹下的文件进行压缩和加密。在不同平台会有些差异:

PC平台: 可以读写 使用System.IO可以直接操作
Android: 只读 需要使用WWW进行读取,System.IO会读取失败
iOS: 只读
为了适应各平台,最好使用WWW进行文件读取操作,可以适用所有平台。
注意:如果使用db文件,为了能够修改数据,需要在Android和iOS端将db文件转移到Application.persistentDataPath路径下。

三、数据库配置操作:平台不同有差异
Window:
Plugins(文件夹)—->Mon.Data.Sqilite.dll System.Data.dll sqlite3.dll
Android :
Plugins(文件夹)—->Mon.Data.Sqilite.dll System.Data.dll sqlite3.dll
Plugins(文件夹)—>Android(文件夹)—–>libsqlite.so
iOS:
Plugins(文件夹)—->Mon.Data.Sqilite.dll System.Data.dll sqlite3.dll
Plugins(文件夹)—>IOS(文件夹)—–>libsqlite.so

你可能感兴趣的:(Unity3D)