layer_text_destroy 함수 설명
layer_text_destroy 함수는 주어진 텍스트 요소를 삭제하는 기능을 제공합니다.
문법
layer_text_destroy(text_element_id);
매개변수
| 매개변수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | layer_text_create 또는 layer_text_get_id에서 가져온 텍스트 요소의 ID입니다. |
반환값
- N/A
예제
var _text1_id = layer_text_get_id("Assets", "text1");
if (layer_text_exists("Assets", _text1_id)) {
layer_text_destroy(_text1_id);
}
위의 예제는 "Assets" 레이어에서 text1 텍스트 요소의 ID를 가져옵니다. 그런 다음 해당 요소가 존재하는지 확인하고, 존재할 경우 삭제합니다.
활용 예제
- 텍스트 요소 생성 및 삭제
var _text_id = layer_text_create("Assets", "Hello World", 100, 100);
if (layer_text_exists("Assets", _text_id)) {
layer_text_destroy(_text_id);
}
- 조건부 텍스트 삭제
var _text_id = layer_text_get_id("Assets", "ScoreText");
if (layer_text_exists("Assets", _text_id) && score < 0) {
layer_text_destroy(_text_id);
}
- 게임 종료 시 모든 텍스트 요소 삭제
var _text_count = layer_text_count("Assets");
for (var i = 0; i < _text_count; i++) {
var _text_id = layer_text_get_id("Assets", i);
layer_text_destroy(_text_id);
}
- 특정 조건에 따라 텍스트 업데이트 후 삭제
var _text_id = layer_text_get_id("Assets", "WarningText");
if (layer_text_exists("Assets", _text_id)) {
layer_text_set_text(_text_id, "Game Over!");
layer_text_destroy(_text_id);
}
- 게임 레벨 변경 시 텍스트 요소 삭제
if (level_changed) {
var _text_id = layer_text_get_id("Assets", "LevelText");
if (layer_text_exists("Assets", _text_id)) {
layer_text_destroy(_text_id);
}
}