경로 포인트 삭제 함수 설명
path_clear_points 함수는 경로에서 모든 포인트 정의를 제거하여 "빈" 경로를 만드는 기능을 제공합니다. 이 함수는 경로 자체를 삭제하지 않으며, 경로를 삭제하려면 path_delete() 함수를 사용해야 합니다. 그러나 이 함수는 실제 경로 자산을 변경하므로, 함수가 호출된 순간부터 게임의 모든 인스턴스에서 경로 사용에 영구적인 영향을 미칩니다. 만약 이러한 효과가 필요하지 않다면, path_duplicate()와 같은 함수를 사용하여 먼저 경로의 복사본을 만든 후, 복제된 자산에서 이 함수를 호출해야 합니다. 더 이상 필요하지 않은 경우에는 해당 자산에 대해 path_delete()를 호출하는 것을 잊지 마세요.
문법
path_clear_points(index);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| index | 정수 | 지우고자 하는 경로의 인덱스 |
반환값
- 없음
예제
if (path_get_number(mypath) > 0) {
path_clear_points(mypath);
}
위의 코드는 변수 "mypath"에 인덱스가 있는 경로에 포인트가 있는지 확인하고, 포인트가 있다면 경로를 지웁니다.
활용 예제
- 경로 초기화: 게임에서 특정 이벤트가 발생했을 때 경로를 초기화하고 싶을 때 사용할 수 있습니다.
gml if (event_occurred) { path_clear_points(mypath); } - 복제 후 경로 수정: 기존 경로를 복제한 후, 복제된 경로에서 포인트를 제거하여 새로운 경로를 만들 수 있습니다.
gml var new_path = path_duplicate(mypath); path_clear_points(new_path); - 조건부 경로 삭제: 특정 조건을 만족할 때만 경로의 포인트를 삭제하는 로직을 구현할 수 있습니다.
gml if (some_condition) { path_clear_points(mypath); } - 게임 시작 시 경로 초기화: 게임이 시작될 때 모든 경로를 초기화하여 새로운 게임 세션을 준비할 수 있습니다.
gml path_clear_points(mypath); - 경로 재사용: 경로를 재사용하기 전에 기존 포인트를 제거하여 새로운 포인트를 추가할 수 있습니다.
gml path_clear_points(mypath); path_add_point(mypath, x, y);
이와 같은 다양한 활용 예제를 통해 path_clear_points 함수의 사용법을 이해하고, 게임 개발에 적용할 수 있습니다.