我正在尝试使用统一的自定义编辑器和scriptableobject创建子类别。但是将其分配给editorGUILayout.TextField()时出现错误。还是有更好的方法呢? 谢谢。
ScriptableObject
[System.Serializable]
public class Category : ScriptableObject
{
public string id;
public string category;
[System.Serializable]
public class SubCatData
{
public List<string> subcategory;
}
public List<SubCatData> subCat = new List<SubCatData>();
}
将子类别分配给EditorGUILayout.TextField()。
category.subCat[i].subcategory = EditorGUILayout.TextField(category.subCat[i].subcategory);
我收到此错误:
Argument 2: cannot convert from 'System.Collections.Generic.List<string>' to 'UnityEngine.GUILayoutOption'
编辑
我认为它不能将其识别为字符串。但是当我将其更改为
category.subCat[i].subcategory = EditorGUILayout.TextField("");
我收到此错误。
Error CS0029 Cannot implicitly convert type 'string' to 'System.Collections.Generic.List<string>'