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

Общие вопросы о Unity3D

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

Сообщение FateART 14 ноя 2019, 06:49

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

}

}
Но почему-то в инспекторе ничего не отображается
Подскажите, пожалуйста, что нужно исправить)
FateART
UNец
 
Сообщения: 19
Зарегистрирован: 29 авг 2019, 16:36

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

Сообщение 1max1 14 ноя 2019, 07:05

Попробуй List<string[]>.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

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

Сообщение FateART 14 ноя 2019, 07:18

1max1 писал(а):Попробуй List<string[]>.


public List<string[]> Temy = new List<string[]>();
Написал вот так, но по-прежнему ничего не отображается(
FateART
UNец
 
Сообщения: 19
Зарегистрирован: 29 авг 2019, 16:36

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

Сообщение waruiyume 14 ноя 2019, 07:36

Можно сделать класс или структуру с единственным полем(массивом) и верхний массив сделать этого типа или писать кастомный инспектор.
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

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

Сообщение IDoNotExist 14 ноя 2019, 09:05

И не только кастомный инспектор, но и кастомную сериализацию, ибо не отображается в инспекторе - значит не сериализуется.
Аватара пользователя
IDoNotExist
Адепт
 
Сообщения: 1432
Зарегистрирован: 23 мар 2011, 09:18
Skype: iamnoexist

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

Сообщение FateART 14 ноя 2019, 11:22

Напишите, пожалуйста, как это будет выглядеть в коде @-)
FateART
UNец
 
Сообщения: 19
Зарегистрирован: 29 авг 2019, 16:36

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

Сообщение 1max1 14 ноя 2019, 11:55

Синтаксис:
Используется csharp
[System.Serializable]
struct tmp
{
    public string[] array;
}

class XXX : MonoBehaviour
{
    public tmp[] tmps;
}
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

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

Сообщение FateART 14 ноя 2019, 13:45

1max1 писал(а):
Синтаксис:
Используется csharp
[System.Serializable]
struct tmp
{
    public string[] array;
}

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

Извини, но это не работает... Да я не понимаю - почему List<List<string> a=new List<List<string>>(); не отображается, но и ошибку также не выдаёт??
FateART
UNец
 
Сообщения: 19
Зарегистрирован: 29 авг 2019, 16:36

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

Сообщение 1max1 14 ноя 2019, 13:54

Извини, но это не работает...

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

Изображение
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

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

Сообщение IDoNotExist 14 ноя 2019, 14:13

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

https://docs.unity3d.com/Manual/script-Serialization.html
Аватара пользователя
IDoNotExist
Адепт
 
Сообщения: 1432
Зарегистрирован: 23 мар 2011, 09:18
Skype: iamnoexist

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

Сообщение FateART 14 ноя 2019, 14:38

1max1 писал(а):
Извини, но это не работает...

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

Изображение

РОДНОЙ ИДИ АБНИМУ СКОРЕЕ :ymhug: :ymhug: :ymhug:
FateART
UNец
 
Сообщения: 19
Зарегистрирован: 29 авг 2019, 16:36


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 17