layer_text_linespacing 함수 설명
layer_text_linespacing 함수는 주어진 텍스트 요소의 줄 간격을 변경하는 기능을 제공합니다. 이 함수는 표시된 문자열의 각 줄 사이에 추가되는 공간(픽셀 단위)을 설정합니다.
문법
layer_text_linespacing(text_element_id, linespacing);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | 텍스트 요소의 ID로, layer_text_create 또는 layer_text_get_id에서 가져올 수 있습니다. |
| linespacing | Real | 요소의 새로운 줄 간격입니다. |
반환값
- N/A
예제
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_linesp = get_layer_text_linespacing(_text1_id);
layer_text_linespacing(_text1_id, _text1_linesp + 4);
위의 예제는 "Assets" 레이어에서 text1 텍스트 요소의 ID를 가져오고, 해당 요소의 줄 간격 값을 얻은 후, 4픽셀을 추가하여 다시 설정하는 과정을 보여줍니다.
활용 예제
- 기본 줄 간격 설정
gml var _text_id = layer_text_get_id("UI", "score_text"); layer_text_linespacing(_text_id, 10); - 사용자 입력에 따라 줄 간격 조정
gml var _user_input = get_user_input(); // 사용자로부터 줄 간격 입력 받기 var _text_id = layer_text_get_id("Instructions", "help_text"); layer_text_linespacing(_text_id, _user_input); - 게임 상태에 따라 줄 간격 변경
gml if (game_state == "paused") { var _text_id = layer_text_get_id("Menu", "pause_text"); layer_text_linespacing(_text_id, 20); } - 다양한 텍스트 요소에 일괄 적용
gml var _text_ids = [layer_text_get_id("Assets", "text1"), layer_text_get_id("Assets", "text2")]; for (var i = 0; i < array_length(_text_ids); i++) { layer_text_linespacing(_text_ids[i], 15); } - 조건에 따른 줄 간격 조정
gml var _text_id = layer_text_get_id("Dialogue", "npc_text"); if (is_night_time) { layer_text_linespacing(_text_id, 12); } else { layer_text_linespacing(_text_id, 8); }