목록에서 항목 제거 (Remove From List)
이 문서는 주어진 목록에서 특정 인덱스 항목을 제거하는 방법에 대해 설명합니다. Remove From List 액션은 목록의 인덱스를 제공하고 해당 인덱스 위치를 지정하여 항목을 제거합니다. 인덱스 위치는 1부터 (목록 길이 - 1) 사이의 값을 가져야 합니다.
이 액션은 반환 값이 없으므로 인덱스 위치의 값을 사용해야 할 경우, 제거하기 전에 Get List Item At을 사용해야 합니다.
액션 문법
인자 설명
| 인자 | 설명 |
|---|---|
| List | 제거할 목록의 인덱스 (변수로 저장된 값) |
| Index | 목록에서 제거할 인덱스 |
예제 코드
아래의 코드 블록은 특정 인스턴스 위치에서 충돌을 감지하고, 충돌이 발생하면 인스턴스의 고유 ID 값을 임시 변수에 저장한 후, 이 값이 목록 데이터 구조에 존재하는지 확인합니다. 만약 존재하면 목록에서 항목을 제거하고 인스턴스를 삭제합니다.
if (collision_check(instance_position)) {
var unique_id = instance_id;
if (is_in_list(unique_id, my_list)) {
remove_from_list(my_list, unique_id);
instance_destroy();
}
}
활용 및 응용 예제
1. 목록에서 고유 ID 제거
var my_list = create_list();
var id_to_remove = 2;
// 목록에 고유 ID 추가 (예시)
add_to_list(my_list, 1);
add_to_list(my_list, 2);
add_to_list(my_list, 3);
// 고유 ID 제거
var index = get_index_in_list(my_list, id_to_remove);
if (index != -1) {
remove_from_list(my_list, index);
}
2. 모든 인스턴스 제거하기
var my_list = create_list();
// 인스턴스 추가 (예시)
for (var i = 0; i < 10; i++) {
add_to_list(my_list, i);
}
// 목록 비우기
while (get_list_length(my_list) > 0) {
var item = get_list_item_at(my_list, 1);
remove_from_list(my_list, 1);
instance_destroy(item);
}
이 문서가 여러 상황에서 Remove From List 액션을 활용하는 데 도움이 되기를 바랍니다. 다양한 예제를 통해 이 기능을 더 잘 이해하고 적용할 수 있기를 기대합니다.