Понарассовывали монобехэвиоров везде, какие-то скрипты ищем через SerializeField, какие-то - через GetComponent и FindObjectOfType, значения полей с настройками все разбросаны по куче геймобжектов, вложенных друг в друга и раскиданных по разным сценам и префабам, - в общем, полная неразбериха. И не важно, какой у вас код, SOLID или STUPID, данная-то проблема всё равно остаётся. Если мне нужно писать новый скрипт, мне хочется сразу садиться и его писать, а не думать, в каком виде его делать - базовый C#-класс или монобехэвиор, и если последний, то куда в сцене его класть, не думать, как я буду искать те скрипты, на которые он должен ссылаться, и на каких геймобжектах они вообще лежат.
круть