统一JS和XML。获取项目
我在Unity中工作,为我正在制作的游戏创建一个简单的任务创建方法。所以我决定做一个测试,看看是否可以通过XML文件使它正常工作。我的XML文件是有效的。有人能帮我吗统一JS和XML。获取项目,xml,unity3d,unityscript,Xml,Unity3d,Unityscript,我在Unity中工作,为我正在制作的游戏创建一个简单的任务创建方法。所以我决定做一个测试,看看是否可以通过XML文件使它正常工作。我的XML文件是有效的。有人能帮我吗 import System.Xml; import System.IO; function Start () { var mission = getXMLFile("C:/test.plz"); //Debug.Log(mission); var xmlDoc = new XmlDocument();
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;
}
在某种程度上,您可以:
xmlDoc.GetElementsByTagName(“任务”)代码>
这应该是:XmlNodeList missionList=xmlDoc.GetElementsByTagName(“任务”)代码>
有了这个,你可以对这些任务做任何事情
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
}
}
}
谢谢你的帮助,让我找到了解析任务XML文件的正确方向。