Unity/UI & TMP 맨텀 2019. 10. 15. 00:47
어떠한 선택을 할 때 확인을 요청하는 창이 필요하다. 그러나 각각의 선택창을 한개씩 UI로 만들어서 가지고 있는 것은 비효율적. 따라서 싱글턴 + 델리게이트 체인을 사용하여 확인 창을 재활용 할 수 있게 구성해본다. (사실 Action을 사용하는게 더 간단하다! 이건 예제를 위한 코드) SelectPopup이라는 싱글턴을 만들어 준다. PressBtnAccept와 PressBtnCancel은 각각 긍정과 부정 버튼에 할당해주면 된다. 코드로만 구현하는게 좋으면 버튼의 레퍼런스를 받아와서 런타임에서 이벤트를 붙여줘도 되지만.. 굳이? 호출은 아래와 같이 길이 4개짜리 string array를 사용하는데, 순서대로 제목 / 내용 / 긍정 / 부정 순으로 채울 텍스트를 넣었다.
Unity/UI & TMP 맨텀 2019. 9. 15. 02:49
string 문자열 뒤에 .Split('_') 을 붙이면 된다. 인자는 char 형식으로 받기 때문에 '_' 등으로 작은 따옴표. 1234567string testString = "0_1_2"; string[] l_words = testString.Split('_'); // _을 기준으로 자른다. int l_owner = int.Parse(l_words[0]); // 추가적으로 문자열 -> 숫자로 int l_card = int.Parse(l_words[1]);int l_count = int.Parse(l_words[2]); 추가적으로 문자열 -> 숫자로 변환은 int.Parse("문자열"); 로 가능.
Unity/UI & TMP 맨텀 2019. 9. 2. 19:35
이상하게도 유니티에서 일반적인 줄바꿈 \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.Enviro..
Unity/UI & TMP 맨텀 2019. 8. 31. 22:20
PhysicalDragThreshold Scrollview + Button 조합이거나 OnPointerDown + OnBeginDrag 조합을 사용할 경우 해상도가 너무 클경우 Drag가 너무 쉽게 되버려서 클릭을 못하는 경우가 생긴다. EventSystem에 pixelDragThreshold 값을 조정하여 민감도를 조정할 수 있으며, 아래의 스크립트는 해상도에 따른 민감도 조절을 계산한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine..
Unity/UI & TMP 맨텀 2019. 5. 28. 15:06
글자 입력에 따라 크기가 변하는 말풍선 구현 아래와 같이 하이라키를 구성하고 Image(말풍선)에 Horizontal Layout Group과 Content Size Fitter를 붙여주면 된다. Horizontal Layout Group의 Control Child Size 를 체크하는것이 포인트. 텍스트가 써짐에 따라서 상위 그룹들의 크기가 맞춰지는것을 볼 수 있다. 말풍선에 해당하는 Image는 Horizontal layoutGroup 컴포넌트에서 패딩을 적절히 조절할것.
Unity/UI & TMP 맨텀 2019. 2. 24. 21:31
scroll view를 만들고 content 에다가 Grid나 Vertical Layout Group을 붙이고, 추가로 ContentSize Fillter(Verticla Fit - Pereferred Size)를 붙여줌.