Страница 1 из 1

Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 06:49
FateART
Здравствуйте, возникла необходимость сделать в инспекторе список массивов типа string. Чтобы можно было открыть список, а в нём ещё 10 списков, к примеру.
Написал
public class Massivy : MonoBehaviour
{
public string[][] NazvanieTemy = new string[2][];
void OnMouseDown()
{

}

}
Но почему-то в инспекторе ничего не отображается
Подскажите, пожалуйста, что нужно исправить)

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 07:05
1max1
Попробуй List<string[]>.

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 07:18
FateART
1max1 писал(а):Попробуй List<string[]>.


public List<string[]> Temy = new List<string[]>();
Написал вот так, но по-прежнему ничего не отображается(

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 07:36
waruiyume
Можно сделать класс или структуру с единственным полем(массивом) и верхний массив сделать этого типа или писать кастомный инспектор.

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 09:05
IDoNotExist
И не только кастомный инспектор, но и кастомную сериализацию, ибо не отображается в инспекторе - значит не сериализуется.

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 11:22
FateART
Напишите, пожалуйста, как это будет выглядеть в коде @-)

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 11:55
1max1
Синтаксис:
Используется csharp
[System.Serializable]
struct tmp
{
    public string[] array;
}

class XXX : MonoBehaviour
{
    public tmp[] tmps;
}

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 13:45
FateART
1max1 писал(а):
Синтаксис:
Используется csharp
[System.Serializable]
struct tmp
{
    public string[] array;
}

class XXX : MonoBehaviour
{
    public tmp[] tmps;
}

Извини, но это не работает... Да я не понимаю - почему List<List<string> a=new List<List<string>>(); не отображается, но и ошибку также не выдаёт??

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 13:54
1max1
Извини, но это не работает...

Вот не надо ля-ля мне тут...

Изображение

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 14:13
IDoNotExist
FateART писал(а):Да я не понимаю - почему List<List<string> a=new List<List<string>>(); не отображается, но и ошибку также не выдаёт??

https://docs.unity3d.com/Manual/script-Serialization.html

Re: Массив массивов в инспекторе

СообщениеДобавлено: 14 ноя 2019, 14:38
FateART
1max1 писал(а):
Извини, но это не работает...

Вот не надо ля-ля мне тут...

Изображение

РОДНОЙ ИДИ АБНИМУ СКОРЕЕ :ymhug: :ymhug: :ymhug: