[SerializeField] private int objectCount = 50; // сколько копий создать (т.е. сколько может быть одновременно объектов на экране) void Awake() { if (Hits.Sample.Length > 0) { return; } sample.gameObject.SetActive(false); List <HitsComponent> list = new List <HitsComponent>(); for (int i = 0; i < objectCount; i++) { HitsComponent clone = Instantiate(sample) as HitsComponent; clone.getTransform.SetParent(this.transform); clone.getTransform.localScale = Vector3.one; list.Add(clone); } Hits.SetHitsComponent(list.ToArray()); }