Несколько возможных причин, по которым в Unity не удаётся добавить скрипт к объекту, и способы их устранения:
- Класс и имя скрипта не совпадают. 1 Нужно проверить, совпадают ли они. 1 Например, если скрипт называется Test, то класс тоже должен называться Test. 1
- Реимпорт скрипта. 1 Если класс и имя совпадают, можно сделать реимпорт скрипта. 1 Для этого нужно нажать на проблемный скрипт правой кнопкой мыши и выбрать «Reimport all». 1
- Ошибки в каком-то из скриптов. 12 Нужно посмотреть ошибки в консоли и удалить (или переместить) проблемные скрипты. 1
- Ссылка на класс, которого нет в проекте. 5 Например, если создано два файла скрипта, и в одном по имени класса ссылаются на другой скрипт. 5 Чтобы не было ошибки, нужно подключить скрипт по его имени класса с помощью оператора using. 5
- Повторяющиеся названия скриптов. 2 Если скриптов с одинаковыми названиями несколько, они могут не прикрепляться. 2 Нужно удалить скрипты с повторяющимися названиями. 2
Если ничего из вышеперечисленного не помогло, можно переустановить Unity и начать разработку с чистого листа. 1