从另一个类向 List 添加值抛出 NullRefernceException



我正在尝试将另一个类的值添加到另一个类中创建的列表中。我设置了一个非常简单的实验,但它总是给我带来错误。

第一类是附加到对象的简单游戏对象脚本

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.testListarea

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);
}
}

相关内容

  • 没有找到相关文章

最新更新