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