텍스트 요소 변경 함수 설명
이 문서에서는 주어진 텍스트 요소의 텍스트를 변경하는 함수에 대해 설명합니다. 이 함수는 수정할 텍스트 요소와 해당 요소에 표시될 문자열을 입력받습니다.
함수 구문
layer_text_text(text_element_id, text);
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | 수정할 텍스트 요소의 ID. layer_text_create 또는 layer_text_get_id에서 가져올 수 있습니다. |
| text | String | 요소에 표시될 텍스트 문자열. |
반환값
- N/A (반환값 없음)
예제
다음은 텍스트 요소의 ID를 가져오고, 해당 요소의 텍스트를 수정하는 예제입니다.
var _number = 5;
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_text = layer_text_get_text(_text1_id);
layer_text_text(_text1_id, $"{_text1_text} ({_number})");
위 예제에서는 "Assets" 레이어에서 text1 텍스트 요소의 ID를 가져오고, 해당 요소의 텍스트를 가져옵니다. 이후, 원래의 텍스트에 숫자 값을 추가하여 다시 요소에 적용합니다. 예를 들어, 원래 텍스트가 "Waiting for players"라면, 수정 후 텍스트는 "Waiting for players (5)"가 됩니다.
활용 예제
- 게임 상태 업데이트
gml var _score = 10; var _score_id = layer_text_get_id("HUD", "scoreText"); layer_text_text(_score_id, "Score: " + string(_score)); - 레벨 표시
gml var _level = 2; var _level_id = layer_text_get_id("HUD", "levelText"); layer_text_text(_level_id, "Level: " + string(_level)); - 타이머 업데이트
gml var _time_left = 30; var _timer_id = layer_text_get_id("HUD", "timerText"); layer_text_text(_timer_id, "Time Left: " + string(_time_left) + "s"); - 플레이어 이름 표시
gml var _player_name = "Player1"; var _name_id = layer_text_get_id("HUD", "playerNameText"); layer_text_text(_name_id, "Welcome, " + _player_name + "!"); - 게임 종료 메시지
gml var _final_score = 100; var _end_id = layer_text_get_id("HUD", "endText"); layer_text_text(_end_id, "Game Over! Final Score: " + string(_final_score));