Можно ли назначить List <string>для EditorGUILayout.TextField ()? - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь создать подкатегорию, используя единый пользовательский редактор и сценарий объекта.Но я получаю сообщение об ошибке при назначении его в редактор GUILayout.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'

EDIT

Я думаю, что он не распознает его как строку.Но когда я изменяю его на

category.subCat[i].subcategory = EditorGUILayout.TextField("");

, я получаю эту ошибку.

Error CS0029 Cannot implicitly convert type 'string' to 'System.Collections.Generic.List<string>'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...