layer_text_get_id 함수 설명
layer_text_get_id 함수는 Room Editor에 배치된 텍스트 요소의 ID를 반환합니다. 이 ID는 텍스트 요소 함수에서 사용할 수 있습니다. 이 함수를 사용하려면 확인할 레이어와 Room Editor에서 설정한 텍스트 요소의 이름을 문자열로 제공해야 합니다.
문법
layer_text_get_id(layer_name_or_id, text_element_name);
매개변수 설명
| 매개변수 | 타입 | 설명 |
|---|---|---|
| layer_name_or_id | String or Layer | 확인할 레이어의 이름 또는 ID |
| text_element_name | String | 텍스트 요소의 이름 (위 이미지 참조) |
반환값
- 텍스트 요소의 ID
예제
var _text1_id = layer_text_get_id("Assets", "text1");
if (layer_text_exists("Assets", _text1_id)){
layer_text_destroy(_text1_id);
}
위의 코드는 Assets 레이어에서 text1 텍스트 요소의 ID를 가져옵니다. 그런 다음 해당 요소가 존재하는지 확인하고, 존재한다면 이를 삭제합니다.
활용 예제
예제 1: 텍스트 요소의 ID 가져오기
var _text_id = layer_text_get_id("UI", "score_text");
이 코드는 UI 레이어에서 score_text라는 이름의 텍스트 요소의 ID를 가져옵니다.
예제 2: 텍스트 요소가 존재하는지 확인하기
if (layer_text_exists("UI", _text_id)) {
// 텍스트 요소가 존재할 때의 처리
}
이 코드는 가져온 텍스트 요소가 존재하는지 확인합니다.
예제 3: 텍스트 요소 삭제하기
if (layer_text_exists("UI", _text_id)) {
layer_text_destroy(_text_id);
}
이 코드는 텍스트 요소가 존재할 경우 이를 삭제합니다.
예제 4: 여러 텍스트 요소 관리하기
var _text1_id = layer_text_get_id("Assets", "text1");
var _text2_id = layer_text_get_id("Assets", "text2");
if (layer_text_exists("Assets", _text1_id)) {
layer_text_destroy(_text1_id);
}
if (layer_text_exists("Assets", _text2_id)) {
layer_text_destroy(_text2_id);
}
이 코드는 Assets 레이어에서 두 개의 텍스트 요소를 관리하고, 각각 존재할 경우 삭제합니다.