// Use this for initialization void Start() { manager = GameObject.Find("OBJmanager").GetComponent <GAME_MANAGER>(); sT_GameOBJ.ArrGameOBJ = new ST_GameObject[Size]; sT_GameOBJ.Size = Size; for (int i = 0; i < Size; i++) { sT_GameOBJ.ArrGameOBJ[i].GameOBJ = GameObject.Instantiate(Prefab) as GameObject; sT_GameOBJ.ArrGameOBJ[i].GameOBJ.transform.parent = GroupPrefab.transform; sT_GameOBJ.ArrGameOBJ[i].GameOBJ.transform.position = GroupPrefab.transform.position + startPos + new Vector3(i % coll * dist, 0, i / coll * dist); sT_GameOBJ.ArrGameOBJ[i].Index = i; } manager.inputOBJ(sT_GameOBJ, type); }