如何使用脚本创建xml文本并在场景中显示文本?

时间:2013-04-13 18:39:10

标签: c# unity3d

我需要创建一个xml文本文件,然后使用脚本在(使用框中)在场景中显示?我创建了一个xml文本文件,即位于c Drive中。请参阅我的下面的代码并使用C#帮助我。以下代码使用ngui标签。但使用盒子显示很好。

using UnityEngine;
using System.Collections;
using System.Xml;
using System.IO;

public class Xml : MonoBehaviour 
{
    // Use this for initialization
    void Start () 
    {
        XmlDocument xml=new XmlDocument();
        xml.Load(Application.dataPath+"/Resources/text.xml");
    }

    // Update is called once per frame
    void Update () { }

    void OnGUI()
    {
        UILabel subtitle = GameObject.Find("Label").GetComponent();
        subtitle.text = "";
    }
}

1 个答案:

答案 0 :(得分:1)

如果您只想要XML文件中的文本,那么您不能只使用阅读器的InnerXml属性吗?您需要将XmlDocument移动为行为的成员变量,以便您可以访问OnGUI中的文本而无需每帧重新加载它。

subtitle.text = xml.InnerXml;

如果你想做更复杂的事情,请查看XMLDocument的方法,了解如何浏览XmlFile