2

我需要创建一个 xml 文本文件并通过(使用框)使用脚本在场景中显示此文本?我创建了一个 xml 文本文件,即位于 c 驱动器中。请参阅我的以下代码并使用 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 = "";
    }
}
4

1 回答 1

1

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

subtitle.text = xml.InnerXml;

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

于 2013-04-13T18:55:53.367 回答