我创建了一个类(称为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;
}
}
答案 0 :(得分:0)
这个错误是由一个非常愚蠢的错误引起的。如果您正在使用类,则需要在尝试使用它们之前在脚本中声明/定义它们。在这种情况下,我将我的类放在脚本的底部,因此主类中的构造函数没有定义。