Hit.transform.gameObject.GetComponent<GunShot>().slots[0] = Inventory.inventory[Inventory.SlotSelected];
Обращаюсь к другому скрипту, подключенному к другому объекту, но выдает такую ошибку:
Member 'GunShot.slots' cannot be accessed with an instance reference; qualify it with a type name instead
Что надо сделать?
Вся проблема в том что происходит обращение к статическому полю используя ссылку. Статические поля доступны на уровне класса и поэтому не правильно обращаться к ним на уровне объекта. Пример
ClassWithStaticField.StaticField - правильно
ClassWithStaticField instance = new ClassWithStaticField();
instance.StaticField - неправильно
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники