Если вы посмотрите на то, как вы ссылаетесь на компоненты в единстве, ответ должен быть ясным - пробовали ли вы какие-либо из перечисленных вами?
Ссылка: https://docs.unity3d.com/ScriptReference/GameObject.AddComponent.html
Обычно используется для удобства чтения
objectYouCreate.AddComponent<ClassName>();
Вы можете использовать
objectYouCreate.AddComponent(typeof(ClassName));
.cs для людей, это ваша читаемая версия.поэтому вам никогда не понадобится ссылка .cs в вашем коде.
примечание: я упомянул его как ClassName, а не имя сценария, поскольку, хотя они одинаковы в монобихе поведения в единстве, это не то же самое где-либо еще в c #, поэтому, важным битом является не имя файла, который вы сделали, а имя класса в нем.
Другой способ - создать префабы, сделать префаб из вашего объекта со всеми компонентами, которые вам уже нужны.это.