Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用脚本创建xml文本并在场景中显示文本?_C#_Unity3d - Fatal编程技术网

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

C# 如何使用脚本创建xml文本并在场景中显示文本?,c#,unity3d,C#,Unity3d,我需要创建一个xml文本文件,并使用脚本(使用框)在场景中显示该文本?我已经创建了一个xml文本文件,即位于c驱动器中的文件。请查看下面的代码,并使用C#帮助我。下面的代码使用ngui标签。但使用方框显示是可以的 using UnityEngine; using System.Collections; using System.Xml; using System.IO; public class Xml : MonoBehaviour { // Use this for initia

我需要创建一个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 = "";
    }
}

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

subtitle.text = xml.InnerXml;
如果您想做更复杂的事情,请查看的方法,以了解如何浏览XML文件