К сожалению, вы еще не инициализировали массив.Этот тип массива называется «зубчатым» массивом.
Итак, ответ здесь на этой странице здесь от Microsoft.
int[][] jaggedArray = new int[3][];
А затем с помощью инициализаторов, массив может быть заполнен:
jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
jaggedArray[1] = new int[] { 0, 2, 4, 6 };
jaggedArray[2] = new int[] { 11, 22 };
К сожалению, Unity не сериализует коллекции Dictionary.Учитывая это ограничение, общая работа для достижения того, чего, я думаю, вы пытаетесь достичь, заключается в следующем:
using System;
using System.Collections.Generic;
using UnityEngine;
[Serializable]
public struct InventoryCollection
{
public string Name;
public List<Sprite> Sprites;
}
public class Inventory: MonoBehaviour
{
public List<InventoryCollection> ObjectTypesToBuy = new List<InventoryCollection>();
}
Вы заметите, что теперь вы можете вводить элементы непосредственно в Инспектора.окно в Unity, и поле «имя» также будет называть элементы в Инспекторе, для удобства.