我正在尝试将另一个类的值添加到另一个类中创建的列表中。我设置了一个非常简单的实验,但它总是给我带来错误。
第一类是附加到对象的简单游戏对象脚本
public class gameObject : Agent
{
public Area area;
public override void Initialize()
{
var testData = new test
{
name = "test value",
};
area.testList.Add(testData);
}
}
我尝试将该值添加到另一个类的列表中,如下所示
public class test
{
public string name;
}
public class Area : MonoBehaviour
{
public List<test> testList = new List<test>()
}
为什么该值总是返回null
? 如果我在 area 类中添加数据,它可以正常工作
您在类中初始化testList
列表VoxelArea
但您使用的是Area
.
将Area
替换为VoxelArea
或在添加之前初始化area.testList
和area
。
public class gameObject : Agent
{
public Area area; //initialize Area
public override void Initialize()
{
var testData = new test
{
name = "test value",
};
//area = new Area(); //initialize Area
area.testList = new List<test>();//<--NOTE THIS
area.testList.Add(testData);
}
}