Невозможно применить индексирование с помощью [] к выражению типа 'int' Unity3D

Я пытаюсь следовать учебному пособию по Blackthornprods. Я столкнулся с некоторыми проблемами при попытке вставить элемент кнопки в слот инвентаря.

Вот мой код

введите описание изображения здесь

Всего 1 ответ


inventory.slots возвращает один экземпляр GameObject, а не коллекцию. Таким образом, попытка получить доступ к i-элементу инвентаря приводит к ошибке.

Перейдите к определению класса Inventory и убедитесь, что «slots» объявлены как public name-of-the-class[] slots слоты public name-of-the-class[] slots а не как public name-of-the-class slots public name-of-the-class[] slots public name-of-the-class slots (без квадратных скобок).


Есть идеи?

10000