본문 바로가기

ui

(3)
유니티(Unity) 한줄에 여러 오브젝트를 넣고 일정한 비율로 나열하기 UI 작업을 하다보면 제목, 내용, 날짜 이런식의 내용을 한줄에 넣어야하는 일이 생긴다. 이때 유용하게 사용 할 수 있는 컴포넌트가 있다. Layout Element 가 그것이다. 제목, 내용, 날짜를 가로로 정렬한다는 기준으로 설정하겠다. ---- ---- 결과물은 이렇다. 제일 먼저 부모 오브젝트는 Horizontal Layout Group 을 설정한다 그리고 세부 설정값으로 Control Child Size, Child Force Expand 를 클릭한다 그리고 title과 Desc, 날짜가 들어갈 빈 오브젝트를 추가하고 Layout Element 를 설정한다 각각 Flexible Width 를 1, 3, 2 로 설정한다. 그리고 각 빈 오브젝트의 자식으로 TextMeshPro 넣는다 이것으로 완성..
UGUI - text 글자길이에 맞게 Recttransform 크기 변경하기 (recttransform resize as text length) Recttransform m_Text_Recttransform; Text m_Text; m_Text.string = "asfsafsdfasdfsa"; m_Text_Recttransfrom.sizeDelta = new Vector2 (m_Text.preferredWith, m_Text.preferredHeight);
UGUI - UI Button OnClick 리스너 스크립트에서 지정하기 inspector에서 버튼에 호출함수를 넣기 어려운 상황이라면 스크립트에서 호출함수를 AddListener를 통하여 연결시켜 줄수있다. 주의할점 : 초기화 RemoveAllListeners (); RemoveListener(callFunction); 를 통해서 추가되었던 호출함수를 제거해줄수있다. 예시) using UnityEngine.UI; Button _bt; //호출함수 추가 _bt.onClick.AddListener (()=>callFunction(0.3f);};); //호출함수 제거 .onClick.RemoveListener(callFunction); //호출될 함수 void callFunction (float _param) {}