경로 반전 함수 설명
path_reverse 함수는 개별 경로 포인트의 번호 순서를 반전시킬 수 있는 기능을 제공합니다. 예를 들어, 경로에 5개의 포인트가 있을 경우, 포인트 0은 포인트 4가 되고, 포인트 1은 포인트 3이 되며, 포인트 2는 변경되지 않습니다. 포인트의 실제 위치는 그대로 유지되지만, 처리되는 순서만 변경됩니다.
이 함수는 실제 경로 자산을 변경하므로, 함수가 사용된 순간부터 게임이 끝날 때까지 모든 인스턴스에서 경로의 사용 방식에 영구적으로 영향을 미칩니다. 만약 이러한 방식이 필요하지 않다면, 먼저 path_duplicate()와 같은 함수를 사용하여 경로의 복사본을 만든 후, 복제된 자산에서 이 함수를 호출해야 합니다. 더 이상 필요하지 않은 자산에 대해서는 path_delete()를 호출하는 것을 잊지 마세요.
문법
path_reverse(index);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| index | 정수 | 변경할 경로의 인덱스 |
반환값
- 없음
예제
path_reverse(pth_AI);
위 코드는 주어진 경로의 모든 포인트가 처리되는 순서를 반전시킵니다.
활용 예제
- 경로 반전 후 애니메이션 효과
gml // 경로를 반전시켜서 캐릭터가 뒤로 이동하는 애니메이션 효과를 줍니다. path_reverse(pth_character); - 경로 복제 후 반전
gml // 경로를 복제한 후 반전하여 원본 경로는 그대로 유지합니다. var new_path = path_duplicate(pth_original); path_reverse(new_path); - 조건에 따른 경로 반전
gml // 특정 조건에 따라 경로를 반전합니다. if (condition_met) { path_reverse(pth_dynamic); } - 게임 레벨 변화에 따른 경로 조정
gml // 레벨 변화에 따라 경로를 반전하여 적의 이동 경로를 변경합니다. if (level == 2) { path_reverse(pth_enemy); } - 타이머에 따른 경로 반전
gml // 타이머가 만료되면 경로를 반전합니다. if (timer_expired) { path_reverse(pth_timer_based); }