八、随机名字功能

发布于:2024-10-15 ⋅ 阅读:(146) ⋅ 点赞:(0)

摘要:

XML在C#与Unity3D中的实战运用 - PlaneZhong - 博客园 (cnblogs.com)

读取策划提供的配置文件。

策划提供一份execel文档,程序将它转化为一个配置文件(xml)

首先:

XML是一个可扩展标记的语言

一、转换方法

把excel文件转换为XML文件

1、制作xml文件方法

注:这只是一个模板,必须有两个数据项

2、Execel读取Xml模板的方法

右键单击 映射元素

在表中内容添加完毕后,把这个文档导出

打开即可看见

最后导出到unity的项目文件夹下

二、使用XML文件

有unity和c#两种区别

一般c#用于服务器上多

1、代码

代码如下

private List<string>surnameLst=new List<string>();//x姓
private List<string>manLst=new List<string>();//男人名字
private List<string>womanLst=new List<string>();//女人名字

private void InitRDNameCfg()
{
    TextAsset xml = Resources.Load<TextAsset>(PathDefine.RDNameCfg);//传入路径
    if (!xml)
    {
        Debug.LogError("xml file" + PathDefine.RDNameCfg + "not exist");
    }
    else
    {
        XmlDocument doc=new XmlDocument();
        doc.LoadXml(xml.text);

        XmlNodeList nodLst = doc.SelectSingleNode("root").ChildNodes;//查找子节点
        for(int i = 0;i<nodLst.Count;i++)
        {
            XmlElement ele = nodLst[i] as XmlElement;
            if (ele.GetAttributeNode("ID") == null)
            {
                continue;
            }
           int ID= Convert.ToInt32(ele.GetAttributeNode("ID").InnerText);
            foreach( XmlElement e in nodLst[i].ChildNodes)
            {
                switch (e.Name)
                {
                    case "surname":
                        surnameLst.Add(e.InnerText);
                        break;
                    case "man":
                        manLst.Add(e.InnerText);
                        break;
                    case "woman":
                        womanLst.Add(e.InnerText);
                        break;
                }
            }
        }
    }

}


网站公告

今日签到

点亮在社区的每一天
去签到