1

我正在 Unity 中工作,以创建一种简单的方法来为我正在制作的游戏创建任务。所以我决定做一个测试,看看我是否可以通过 XML 文件让它正常工作。我的 XML 文件有效。那么有人可以在这里帮助我吗?

import System.Xml;
import System.IO;

function Start () {
    var mission = getXMLFile("C:/test.plz");
    //Debug.Log(mission);
    var xmlDoc = new XmlDocument(); 
    xmlDoc.LoadXml(mission);
    xmlDoc.GetElementsByTagName("mission");
    Debug.Log(xmlDoc['stages'].id['1']['hud_icon']);
}

获取 XML 文件的另一个函数是:

function getXMLFile(filepathIncludingFileName : String) {
    var sr = new File.ReadAllText(filepathIncludingFileName);
    return sr;  
}
4

1 回答 1

0

在某些时候,你会:xmlDoc.GetElementsByTagName("mission");.

这应该是:XmlNodeList missionList = xmlDoc.GetElementsByTagName("mission");

有了这个,你可以对这些任务做任何事情。

foreach (XmlNode missionInfo in missionList)
{
    XmlNodeList missioncontent = missionInfo.ChildNodes;

    foreach (XmlNode missionItems in missioncontent) //The nodes
    {
        if(missionItems.Name == "stages")
        {
             //You'll have the stage
        }
        if(levelsItens.Name == "hud_icon")
        {
             //You'll have the hud icon object
        }
        if(levelsItens.Name == "id")
        {
             //You'll have the ID
        }
    }
}
于 2013-08-26T07:55:16.033 回答