创建c#数组时出现意外的符号错误

时间:2014-06-13 12:25:10

标签: c# arrays class unity3d

我创建了一个类(称为Mood),它包含int,Vector4和float。

我正在尝试使用以下代码将其中三个对象放入数组中:

static Vector4 p1 = new Vector4 (0,0,100,0);
static Vector4 p2 = new Vector4 (80,0,0,80);
static Vector4 p3 = new Vector4 (-80,0,0,80);

private Mood[] moods = new Mood[10];

moods[0] = new Mood (1,p1,0.0f);
moods[1] = new Mood (2,p2,0.0f);
moods[2] = new Mood (3,p3,0.0f);

然而,这给了我以下错误,我并不理解:

  

在类,结构或接口成员声明

中,期望的秩说明符无效,或者意外的符号是新的

有人能解释我做错了吗?

这个课程看起来像这个

public class Mood
{
    public int id = 0;
    public Vector4 pos = null; 
    public float dist = 0.0f;

    public Mood(int inID, Vector4 inPos, float inDist)
    {
        id = inID;
        pos = inPo; 
        dist = inDist;
    }
} 

1 个答案:

答案 0 :(得分:0)

这个错误是由一个非常愚蠢的错误引起的。如果您正在使用类,则需要在尝试使用它们之前在脚本中声明/定义它们。在这种情况下,我将我的类放在脚本的底部,因此主类中的构造函数没有定义。