이상하게도 유니티에서 일반적인 줄바꿈 \n 을 넣어도 줄바꿈이 되지않음.
간단하게 쓰려면 1번, 외부 xml 등과 연동한다면 2번을 추천함.
방법1 : 문자열의 [TextArea]
가장 간단하며 string 변수 위에 [TextArea] 써준 뒤 직접 엔터를 쳐서 줄바꿈을 해준다.
[TextArea]
string a_text;
txt_explain.text = a_text; // 인스펙터에서 직접 줄바꿈
방법2 : Replace("\\n", "\n"); 붙여주기
문자열에서는 \n으로 써주고 Replace("\\n", "\n");를 붙여주면 된다.
txt_explain.text = a_text.Replace("\\n", "\n"); // 이걸넣으면 \n이 줄바꿈이 된다.
방법3 : System.Environment.NewLine
\n 대신 System.Environment.NewLine 를 넣어준다.
string a_text = "예시" + System.Environment.NewLine + "입니다.";
txt_explain.text = a_text; // 이걸넣으면 \n이 줄바꿈이 된다.
'🌍 Unity > UI & TMP' 카테고리의 다른 글
선택창 싱글턴 + 델리게이트 체인 (0) | 2019.10.15 |
---|---|
C# 문자열 특정 문자로 자르기 & 문자 숫자로 변환 (0) | 2019.09.15 |
Drag + Click 이벤트 동시사용할 때 Drag 민감도 조절 (0) | 2019.08.31 |
TextMeshPro TextBubble (말풍선) 구현 (0) | 2019.05.28 |
유니티 다이나믹 스크롤 뷰 Unity dynamic Scroll view (0) | 2019.02.24 |