private void roomUpdate() { //リスト内のボタンを削除 foreach (Transform n in ui_room_list.transform) { GameObject.Destroy(n.gameObject); } //リソースからボタンを読み込む GameObject roomPrefab = (GameObject)Resources.Load("room_select"); int cnt = 1; foreach (string roomName in MonoScript.getRoomNames()) { //リソースからルームボタンを生成 GameObject room = Instantiate(roomPrefab) as GameObject; //テキストをルーム名に変更 room.transform.GetChild(0).GetComponent <Text>().text = roomName; //表示位置を変更 RectTransform rect = room.GetComponent <RectTransform>(); rect.localPosition = new Vector3(rect.localPosition.x, -50 * cnt); //リストの子に追加 room.transform.SetParent(ui_room_list.transform, false); //クリックイベント追加 string roomName_e = roomName; room.GetComponent <Button>().onClick.AddListener(() => onClickRoom(roomName_e)); cnt++; } }