是否可以将List <string>分配给EditorGUILayout.TextField()?

时间:2018-10-01 08:05:21

标签: c# unity3d

我正在尝试使用统一的自定义编辑器和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>'

0 个答案:

没有答案