Unity에서 Debug로그에 표시

5116 단어 Unity
그냥 Debug.Log(List);이렇게 되면 너의 유형만 알려줄 거야.
ListDebugLog.cs
// Use this for initialization
void Start(){
    for(int i = 0; i < 10; i++)
    {
        list.Add(i);
    }

    SwhoListDebugLog(list);
}

public void ShowListDebugLog<T>(List<T> list)
{
    Debug.Log(list);
}

너무 불편하니까 메모 대신 이렇게 설치한 걸 여기에 기록해.
ListContentsDebugLog.cs
List<int> list = new List<int>();

// Use this for initialization
void Start () {
    for(int i = 0; i < 10; i++)
    {
        list.Add(i);
    }

    ShowListContentsInTheDebugLog(list);
}

public void ShowListContentsInTheDebugLog<T>(List<T> list)
{
    string log = "";

    foreach(var content in list.Select((val, idx) => new {val, idx}))
    {
        if (content.idx == list.Count - 1)
            log += content.val.ToString();
        else
            log += content.val.ToString() + ", ";
    }

Debug.Log(log);
}
이보다 더 편리한 필법이 있다면 꼭 알려주세요.

좋은 웹페이지 즐겨찾기