문자 간격 가져오기 함수 설명
layer_text_get_charspacing 함수는 주어진 텍스트 요소의 문자 간격(픽셀 단위)을 반환합니다. 이 값은 layer_text_charspacing 함수를 사용하여 변경할 수 있습니다.
문법
layer_text_get_charspacing(text_element_id);
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | layer_text_create 또는 layer_text_get_id에서 가져온 텍스트 요소 ID입니다. |
반환값
- 실수형(Real): 문자 간격의 픽셀 값
예제
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_charsp = layer_text_get_charspacing(_text1_id);
layer_text_charspacing(_text1_id, _text1_charsp + 2);
위의 예제에서는 Assets 레이어에서 text1 텍스트 요소의 ID를 가져오고, 해당 문자 간격 값을 얻은 후, 2픽셀 증가시켜 다시 적용합니다.
활용 예제
- 문자 간격 조정
gml var _text_id = layer_text_get_id("UI", "score_text"); var _current_spacing = layer_text_get_charspacing(_text_id); layer_text_charspacing(_text_id, _current_spacing + 5); - 동적 문자 간격 변경
gml var _dynamic_text_id = layer_text_get_id("Game", "dynamic_text"); var _new_spacing = 10; // 원하는 간격 layer_text_charspacing(_dynamic_text_id, _new_spacing); - 사용자 입력에 따른 문자 간격 조정
gml var _input_text_id = layer_text_get_id("Input", "user_input"); var _user_spacing = get_user_input(); // 사용자로부터 간격 입력 받기 layer_text_charspacing(_input_text_id, _user_spacing); - 게임 상태에 따른 문자 간격 변경
gml if (game_state == "paused") { var _paused_text_id = layer_text_get_id("Overlay", "paused_text"); layer_text_charspacing(_paused_text_id, 15); } - 애니메이션 효과를 위한 문자 간격 변화
gml var _animated_text_id = layer_text_get_id("Animation", "fade_text"); var _animation_step = 0.5; // 애니메이션 단계 layer_text_charspacing(_animated_text_id, _animation_step);