zzangae / SimpleModWindow

HomePage
0 stars 0 forks source link

TAB 버튼 균등하게 6개 추가됨 #2

Open zzangae opened 3 hours ago

zzangae commented 3 hours ago

각 TAB 버튼의 크기 설정 (가로 길이를 Box 너비의 1/6로 설정)

zzangae commented 3 hours ago

TAB 버튼 만들기

구현 개요

1. 문자열의 너비 구하기

IMGUI 에서는 GUIStyle.CalcSize 를 사용하여 문자열의 길이에 따른 버튼의 크기를 계산할 수 있습니다. 이를 통해 문자열의 길이에 따라 버튼의 너비를 자동으로 조정합니다.

2. GUI.Box의 최대 가로 길이 계산

Box 의 가로 길이는 이미 코드에서 boxWidth 로 계산했으므로, 이를 기준으로 TAB 버튼을 배치할 수 있습니다.

주요 변경 사항 설명

문자열의 크기 계산:

buttonStyle.CalcSize(new GUIContent(tabText)) 를 사용하여 버튼에 들어갈 텍스트의 크기를 계산하고, 여기에 양쪽 여백을 더해 최종 버튼 크기를 결정합니다.

TAB 버튼 배열:

TAB 버튼의 위치:

자동 크기 조정:

해상도 및 레이아웃 유연성

zzangae commented 3 hours ago

주요 변경 사항:

TAB 버튼의 Y 좌표 수정:

나머지 구조는 동일:

나머지 TAB 버튼의 X 좌표와 크기, 레이블 및 다른 UI 요소의 배치는 이전과 동일하게 유지됩니다.

결과:

이제 TAB 버튼은 Box의 최상단에 정확하게 붙어서 배치되며, 버튼은 Box의 너비를 6등분한 크기로 균등하게 나열됩니다.