List 当我运行游戏时,如何阻止列表重置?

List 当我运行游戏时,如何阻止列表重置?,list,unity3d,List,Unity3d,我有一个类,其中有一个游戏对象列表,设置如下: public class ObjectList : MonoBehaviour { public List<GameObject> listOfObjects; 公共类对象列表:单行为{ 公开对象列表; 我有另一个类创建对象,然后像这样将它们添加到ListoObject(这是函数的精简版本): public void插入列表(Vector3Int-myPosition) { GameObject g=GameObject.Find

我有一个类,其中有一个游戏对象列表,设置如下:

public class ObjectList : MonoBehaviour {

public List<GameObject> listOfObjects;
公共类对象列表:单行为{
公开对象列表;
我有另一个类创建对象,然后像这样将它们添加到ListoObject(这是函数的精简版本):

public void插入列表(Vector3Int-myPosition)
{
GameObject g=GameObject.Find(“网格”);
ObjectList listScript=g.GetComponent();
GameObject tileObject=新游戏对象(“测试”);
listScript.listOfObjects.Add(tileObject);
}
我在编辑器中填写我的对象列表,但当我运行游戏时,它似乎会将其删除,我不知道为什么


我尝试添加[序列化字段]上面的列表对象,但这似乎没有解决问题。我不确定我做错了什么。

分享更多的代码我认为你是在任何脚本中放置列表对象。这不是一个答案,更像是一个建议:我可以建议使用
ScriptableObject
保存你的数据,并从其他
单一行为中引用它保存在可编写脚本的对象中的case内容应该能够切换到playmode。
public void InsertToList(Vector3Int myPosition)
    {
        GameObject g = GameObject.Find("Grid");
        ObjectList listScript = g.GetComponent<ObjectList>();
        GameObject tileObject = new GameObject("test");
        listScript.listOfObjects.Add(tileObject);
    }