using System.Collections.Generic; using System.Text; using TMPro; using UnityEngine; public class MissingPanel : MonoBehaviour { [SerializeField] private GameObject _root; [SerializeField] private TMP_Text _missmatchText; public void OpenMissMatch(List missmatchList) { _root.SetActive(true); StringBuilder sb = new StringBuilder(); //string으로 더하는건 매번 새로 메모리 공간을 할당하므로 비효율적 for (int i = 0; i < missmatchList.Count; i++) { sb.AppendLine(missmatchList[i]); // 마지막 요소가 아닐 때만 줄바꿈 추가 if (i < missmatchList.Count - 1) { sb.Append("\n"); } } _missmatchText.text = sb.ToString(); } public void CloseMissMatch() { _missmatchText.text = ""; _root.SetActive(false); } }