Хорошо, я знаю вашу ошибку. Когда вы создаете скрипт на c #, сделайте следующее (если вы хотите прикрепить его к игровому объекту).
1) Выберите игровой объект в иерархии.
2) Нажмите добавить компонент в окне инспектора.
3) Введите имя вашего нового скрипта, и Unity автоматически сгенерирует базовый скрипт, полученный из MonoBehaviour.
Кстати, на игровых объектах есть моноблочные сценарии, созданные на их основе (в одиночной игре). Используемый сценарий является производным от EditorWindow, а не MonoBehaviour. Лично я не использовал пользовательский редактор, но я думаю, что скрипт, который вы используете, должен работать автоматически, не привязывая его к игровому объекту.