경로 이동 함수 (path_shift)
이 함수는 경로를 수평 및 수직 축을 따라 이동할 수 있게 해줍니다. 주의할 점은, 경로를 이동시키는 인스턴스가 상대적으로 경로를 따를 경우, 게임 내에서 눈에 띄는 효과가 없다는 것입니다. 이는 경로의 위치가 무시되기 때문입니다. 이 함수는 실제 경로 자산을 변경하므로, 함수가 호출된 순간부터 게임이 끝날 때까지 모든 인스턴스에서 경로의 사용 방식에 영구적인 영향을 미칩니다. 만약 이러한 효과가 필요 없다면, 먼저 path_duplicate() 함수를 사용하여 경로의 복사본을 만든 후, 복제된 자산에 대해 이 함수를 호출해야 합니다. 더 이상 필요하지 않을 때는 path_delete()를 호출하는 것을 잊지 마세요.
문법
path_shift(index, xshift, yshift);
매개변수 설명
| 매개변수 | 유형 | 설명 |
|---|---|---|
| index | Path Asset | 변경할 경로의 인덱스 |
| xshift | Real | 경로를 이동할 수평 픽셀 수. 음수 = 왼쪽, 양수 = 오른쪽 |
| yshift | Real | 경로를 이동할 수직 픽셀 수. 음수 = 위쪽, 양수 = 아래쪽 |
반환값
- N/A
활용 예제
다음은 경로를 복제하고 이동시키는 예제입니다:
my_path = path_duplicate(pth_AI);
path_shift(my_path, 50, 50);
path_start(my_path, 4, path_action_reverse, true);
위의 코드는 경로 자산을 복제하고 그 핸들을 변수에 저장합니다. 이 변수는 복제된 경로의 위치를 이동시키는 데 사용되며, 이후 인스턴스가 경로를 시작합니다.
추가 활용 예제
- 경로를 왼쪽으로 이동시키기
path_shift(my_path, -30, 0);
- 경로를 위쪽으로 이동시키기
path_shift(my_path, 0, -20);
- 경로를 오른쪽으로 이동시키고 인스턴스 시작하기
path_shift(my_path, 100, 0);
path_start(my_path, 0, path_action_normal, false);
- 경로를 아래쪽으로 이동시키기
path_shift(my_path, 0, 50);
- 복제된 경로를 삭제하기
path_delete(my_path);
이와 같이 path_shift 함수를 활용하여 경로를 유연하게 조정할 수 있습니다.