您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用將場景樹轉為XML的函數,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
日前遇到些運行時場景樹中未按預期銷毀的GameObject
需要打印出場景樹結構做前后比較,所以寫個這個簡單的函數
public static void ExchangeHierarchy2XmlNode(Transform transParant, System.Xml.XmlNode node,System.Xml.XmlDocument doc)
{
int indexCount = transParant.transform.childCount;
string name = transParant.name;
if (string.IsNullOrEmpty(name))
{
name = "Untitiled";
}
name=name.Replace('(', '_');name=name.Replace(')', '_');
name = name.Replace(' ', '_');
name = "_" + name;
System.Xml.XmlElement curentElement = doc.CreateElement(name);
node.AppendChild(curentElement);
foreach (Component comp in transParant.gameObject.GetComponents(typeof(MonoBehaviour)))
{
System.Xml.XmlAttribute newAttr = doc.CreateAttribute(comp.GetType().Name);
newAttr.Value = "";
curentElement.Attributes.Append(newAttr);
}
for (int i = 0; i < indexCount; i++)
{
Transform transChild = transParant.transform.GetChild(i);
ExchangeHierarchy2XmlNode(transChild, curentElement, doc);
}
}
看完了這篇文章,相信你對“如何使用將場景樹轉為XML的函數”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。