您的位置:首页 > 移动开发 > Unity3D

unity 解析tmx

2016-02-20 16:56 399 查看
using UnityEngine;
using System.Collections;
using System.IO;
using System.Xml;

public class xml : MonoBehaviour {

XmlDocument xmlDoc = new XmlDocument ();

void Start ()
{

XmlDocument xmlDoc = new XmlDocument ();
xmlDoc.Load ("Assets/Round1.xml");
XmlNode mapNode = xmlDoc.SelectSingleNode ("map");

// map
foreach (XmlNode layerNode in mapNode.ChildNodes)
{
//tileset layer
if (layerNode.Name == "layer")
{
XmlElement layerElement = (XmlElement)layerNode;
Debug.Log (layerElement.GetAttribute ("width").ToString());
Debug.Log (layerElement.GetAttribute ("height").ToString());

//data
foreach (XmlNode dataNode in ((XmlElement)layerNode).ChildNodes)
{
//tile
foreach (XmlNode tileNode in ((XmlElement)dataNode).ChildNodes) {
XmlElement tileElement = (XmlElement)tileNode;
Debug.Log (tileElement.GetAttribute ("gid").ToString ());

}
}
}
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: