Open zzangae opened 3 hours ago
IMGUI 에서는 GUIStyle.CalcSize 를 사용하여 문자열의 길이에 따른 버튼의 크기를 계산할 수 있습니다. 이를 통해 문자열의 길이에 따라 버튼의 너비를 자동으로 조정합니다.
Box 의 가로 길이는 이미 코드에서 boxWidth 로 계산했으므로, 이를 기준으로 TAB 버튼을 배치할 수 있습니다.
buttonStyle.CalcSize(new GUIContent(tabText)) 를 사용하여 버튼에 들어갈 텍스트의 크기를 계산하고, 여기에 양쪽 여백을 더해 최종 버튼 크기를 결정합니다.
나머지 TAB 버튼의 X 좌표와 크기, 레이블 및 다른 UI 요소의 배치는 이전과 동일하게 유지됩니다.
이제 TAB 버튼은 Box의 최상단에 정확하게 붙어서 배치되며, 버튼은 Box의 너비를 6등분한 크기로 균등하게 나열됩니다.
각 TAB 버튼의 크기 설정 (가로 길이를 Box 너비의 1/6로 설정)
각 버튼의 너비는 Box 너비를 6등분 ㅣ 각 TAB 버튼의 X 좌표는 균등하게 나누어 설정
GUI.Box 상단에 붙여서 배치 (만약, 위로 상단을 띄우려면 아래 코드를 체험하시오)
GUIStyle 을 사용해 텍스트의 실제 크기를 계산하고 여백을 추가
Commit 링크를 따라가면 소스를 볼 수 있습니다. [aac650d858a30b26be6de1f4c6a14e00f0a475c0]