레이어 요소 이동 함수 설명
이 문서에서는 레이어에서 요소를 다른 레이어로 이동하는 함수인 layer_element_move에 대해 설명합니다. 이 함수를 사용하면 특정 요소를 지정한 레이어로 쉽게 이동할 수 있습니다.
함수 설명
함수 사용법
이 함수는 요소 ID와 이동할 레이어의 핸들 또는 레이어 이름을 인자로 받습니다. 요소 ID는 요소를 생성할 때 반환되는 값이며, 레이어 핸들은 레이어를 생성할 때 얻습니다.
문법
layer_element_move(element_id, layer_id);
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| element_id | Layer Element ID | 이동할 요소의 고유 ID 값 |
| layer_id | String or Layer | 요소를 이동할 레이어의 핸들 또는 레이어 이름 |
반환값
- N/A (반환값 없음)
활용 예제
아래는 layer_element_move 함수를 사용하는 예제 코드입니다.
var a = layer_get_all_elements(layer);
asset_layer = layer_create(-100);
for (var i = 0; i < array_length(a); i++) {
if layer_get_element_type(a[i]) == layerelementtype_sprite {
layer_element_move(a[i], asset_layer);
}
}
이 코드는 현재 인스턴스가 할당된 레이어의 모든 요소를 가져온 후, 각 요소가 스프라이트 자산인지 확인합니다. 만약 스프라이트 자산이라면, 해당 요소를 변수 "asset_layer"에 저장된 ID의 레이어로 이동합니다.
추가 활용 예제
- 모든 텍스트 요소 이동하기
gml var text_elements = layer_get_all_elements(current_layer); text_layer = layer_create(-200); for (var i = 0; i < array_length(text_elements); i++) { if layer_get_element_type(text_elements[i]) == layerelementtype_text { layer_element_move(text_elements[i], text_layer); } } - 특정 조건에 맞는 요소 이동하기
gml var conditional_elements = layer_get_all_elements(current_layer); special_layer = layer_create(-300); for (var i = 0; i < array_length(conditional_elements); i++) { if layer_get_element_property(conditional_elements[i], "is_special") { layer_element_move(conditional_elements[i], special_layer); } } - 모든 요소를 기본 레이어로 이동하기
gml var all_elements = layer_get_all_elements(current_layer); default_layer = layer_get_default(); for (var i = 0; i < array_length(all_elements); i++) { layer_element_move(all_elements[i], default_layer); }
이러한 예제들은 layer_element_move 함수를 다양한 상황에서 활용할 수 있는 방법을 보여줍니다.