layer_text_valign 함수 설명
layer_text_valign 함수는 주어진 텍스트 요소의 수직 정렬을 변경하는 기능을 제공합니다. 이 함수는 다음과 같은 상수 중 하나를 인수로 받을 수 있습니다.
문법
layer_text_valign(text_element_id, valign);
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | layer_text_create 또는 layer_text_get_id에서 가져온 텍스트 요소 ID |
| valign | Text Vertical Alignment Constant | 사용할 수직 정렬 상수 |
반환값
- N/A (반환값 없음)
예제
var _text1_id = layer_text_get_id("Assets", "text1");
text1_old_halign = layer_text_get_halign(_text1_id);
text1_old_valign = layer_text_get_valign(_text1_id);
layer_text_halign(_text1_id, textalign_center);
layer_text_valign(_text1_id, textalign_bottom);
위의 예제는 Assets 레이어에서 text1 텍스트 요소의 ID를 가져와서, 기존의 수평 및 수직 정렬 값을 변수에 저장한 후, 정렬 값을 변경하는 과정을 보여줍니다. 이렇게 저장된 변수는 나중에 정렬 값을 원래대로 되돌리는 데 사용할 수 있습니다.
활용 예제
- 텍스트 요소의 수직 정렬 변경
gml var _text_id = layer_text_get_id("UI", "score_text"); layer_text_valign(_text_id, textalign_top); - 게임 오버 화면에서 텍스트 정렬
gml var _gameover_text_id = layer_text_get_id("Game", "game_over"); layer_text_valign(_gameover_text_id, textalign_middle); - 다양한 레이어에서 텍스트 정렬 조정
gml var _info_text_id = layer_text_get_id("Info", "info_text"); layer_text_valign(_info_text_id, textalign_bottom); - 동적 텍스트 정렬 변경
gml if (score > 100) { layer_text_valign(_text_id, textalign_center); } else { layer_text_valign(_text_id, textalign_bottom); } - 게임 상태에 따른 텍스트 정렬
gml if (isPaused) { layer_text_valign(_pause_text_id, textalign_middle); } else { layer_text_valign(_pause_text_id, textalign_top); }