0

我是编程新手,我正在制作这个脚本,它创建了一个根据您的输入读取 XML 文件的函数,虽然我无法访问名为“XMLtext”的变量,但我刚刚遇到了这个问题,它是公开的,有人可以告诉我我做错了什么并解释它,我已经尝试了各种事情。

using UnityEngine;
using System.Collections.Generic;
using System.Xml.Linq;
using System.Linq;
using System.Collections;

public class Data : MonoBehaviour {
    public TextAsset XMLtext;

    void Main () {

    }

    public static string XMLread (params string[] no) {
        var XMLfile = XDocument.Parse ();
        var a = Data.XMLfile.Element ("data");

        for (int i = 0; no[i] == null; i++) {

        }
    }
}
4

2 回答 2

0

问题是拥有 XMLtext 字段的类 Data 是一个实例类。您的方法 XMLread 是静态的,这意味着它在所有 Data 实例之间共享。要解决您的问题,要么使 XMLText 成为静态,要么通过删除 static 关键字使 XMlread 成为实例方法。

于 2013-08-16T20:26:18.197 回答
0

问题是你的XMLtext字段属于一个实例Data,而你的XMLread方法是静态的,所以它属于类Data。您可能只想删除staticfrom XMLread,以便您始终处于Data.

于 2013-08-16T20:34:50.730 回答