Common(十三)—— GameConfig和JXML使用方法
来源:互联网 发布:北南安知我意 编辑:程序博客网 时间:2024/05/15 15:28
文件目录为:Assets/Scripts/GameConfig.csJXML主要就是在这里使用
using System;using System.IO;using System.Xml;using UnityEngine;using System.Collections;using System.Collections.Generic;using Object = UnityEngine.Object;//游戏配置类public class GameConfig : Singleton<GameConfig>{ //配置xml信息 private JXml xml = null; //游戏配置文件路径 private string mGameConfigPath = Application.persistentDataPath + "/Config/xml"; public void Init() { xml = new JXml ("<Config></Config>"); FileInfo t = new FileInfo (mGameConfigPath); //如果此文件不存在则创建 if (!t.Exists) { //设置特效等级 WriteProfileString("Effect", "LodLevel", "High"); xml.SaveToFile (mGameConfigPath); Debug.Log ("GameConfig not exited"); } else { //如果此文件存在则打开 xml.LoadFromFile (mGameConfigPath); Debug.Log ("Load GameConfig not exsited"); } //初始配置信息 string effectLevel = LoadProfileString ("Effect", "LodLevel"); Debug.Log ("effectLevel:" + effectLevel); //特效高效果 if (effectLevel == "High") { //BlGame.Effect.EffectManager.Instance.SetEffectLodLevel(Effect.EffectLodLevel.High); } else { // BlGame.Effect.EffectManager.Instance.SetEffectLodLevel(Effect.EffectLodLevel.Low); } } //保存配置信息 public void Save() { xml.SaveToFile (mGameConfigPath); } //读取配置信息 public string LoadProfileString(string section, string item) { return xml [section].Attributes [item]; } //写入配置合集信息 public void WriteProfileString(string section, string item, string value) { xml [section].Attributes [item] = value; } //调试配置信息 public void Dump() { Debug.Log ("<Effect>"); Debug.Log (" LodLevel:" + xml["Effect"].Attributes["LodLevel"]); Debug.Log ("</Effect>"); }}
然后来看看怎么用:
这是一个很简单的用法
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.IO;public class TestJXML : MonoBehaviour{ [MenuItem("JXML/CreateJXML")] public static void Create() { string mGameConfigPath = Application.persistentDataPath + "/Config.xml"; Debug.Log (mGameConfigPath); JXml xml = new JXml ("<Config></Config>"); xml["Effect"].Attributes["LodLevel"] = "High"; xml.SaveToFile (mGameConfigPath); } [MenuItem("JXML/ReadJXML")] public static void Read() { string mGameConfigPath = Application.persistentDataPath + "/Config.xml"; Debug.Log (mGameConfigPath); JXml xml = new JXml(); xml.LoadFromFile (mGameConfigPath); string str = xml ["Effect"].Attributes ["LodLevel"]; Debug.Log (str); }}
创建,读取以后,debug.log如图:
阅读全文
0 0
- Common(十三)—— GameConfig和JXML使用方法
- Common(十二)—— JXML
- js(十三)——函数call和apply
- nginx学习(十三)——nginx,lua和openresty
- Redis研究(十三)—安全和通信协议
- Apache Common HttpClient七种常用使用方法和注意事项
- 当前顶点状态和顶点数组——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)
- 选项卡使用方法二(Android学习随笔十三)
- JavaScript FAQ(十三)——图片
- 十三周——汉诺塔(2)
- scala习题(十三)——集合
- MySQL知识(十三)——索引
- 动力节点——多态(十三)
- angular学习(十三)——Component
- Q&A——资源管理(十三)
- angular学习(十三)——Component
- ConfigReader(十三)—— ReadGuideFlashTaskConfig
- ConfigReader(二十三)—— ReadGuideTaskConfig
- 04-依赖详解
- Android——下载apk文件,并在通知栏显示下载进度
- 纯CSS3实现超酷炫的萤火虫动画
- 基于Anaconda Pip的Windows安装Tensflow教程
- 初来
- Common(十三)—— GameConfig和JXML使用方法
- css选择器练习修正版
- Spring集成Quartz---具体场景应用
- Android使用Kotlin实现多节点进度条(时间轴)
- C#中如何判断一个字符是汉字
- ES6——模块化
- 【MongoDB】2.可视化工具的安装和使用
- java高并发
- struts2