layer_text_font 함수 설명
layer_text_font 함수는 주어진 텍스트 요소의 폰트를 변경하는 기능을 제공합니다.
문법
layer_text_font(text_element_id, font);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | 텍스트 요소의 ID로, layer_text_create 또는 layer_text_get_id에서 가져옵니다. |
| font | Font Asset | 요소의 텍스트를 렌더링하는 데 사용할 폰트입니다. |
반환값
- N/A
예제
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_font = layer_text_get_font(_text1_id);
if (!font_exists(_text1_font)){
layer_text_font(_text1_id, Font2);
}
위의 예제는 Assets 레이어에서 text1 텍스트 요소의 ID를 가져오고, 해당 요소의 폰트를 확인합니다. 만약 폰트가 존재하지 않으면, Font2 폰트를 요소에 적용합니다.
활용 예제
- 다양한 폰트 적용하기
var _text_id = layer_text_get_id("UI", "score_text");
layer_text_font(_text_id, FontScore);
- 조건에 따라 폰트 변경하기
if (player_score > 100) {
layer_text_font(_text_id, FontHighScore);
} else {
layer_text_font(_text_id, FontNormal);
}
- 게임 시작 시 기본 폰트 설정하기
var _title_id = layer_text_get_id("MainMenu", "game_title");
layer_text_font(_title_id, FontTitle);
- 폰트 변경 후 텍스트 업데이트하기
layer_text_set_text(_text_id, "New High Score!");
- 폰트가 존재하는지 확인 후 변경하기
var _current_font = layer_text_get_font(_text_id);
if (!font_exists(_current_font)) {
layer_text_font(_text_id, FontDefault);
}
이와 같은 방법으로 layer_text_font 함수를 활용하여 텍스트 요소의 폰트를 동적으로 변경할 수 있습니다.