경로 회전 함수 설명
이 문서에서는 GameMaker에서 경로를 중심으로 회전시키는 path_rotate 함수에 대해 설명합니다. 이 함수는 주어진 경로를 회전시키며, 회전 각도는 반시계 방향으로 계산됩니다. 즉, 90도 회전하면 경로가 왼쪽으로 회전합니다.
주요 사항
- 이 함수는 실제 경로 리소스를 변경하므로, 게임 내 모든 인스턴스에 영구적으로 영향을 미칩니다.
- 만약 경로를 변경하고 싶지 않다면,
path_duplicate()함수를 사용하여 경로의 복사본을 만든 후, 복사본에 대해 이 함수를 호출해야 합니다. 더 이상 필요하지 않은 경우path_delete()함수를 호출하여 자원을 정리해야 합니다.
문법
path_rotate(index, angle);
매개변수 설명
| 매개변수 | 유형 | 설명 |
|---|---|---|
| index | Path Asset | 회전할 경로의 인덱스 |
| angle | Real | 회전할 각도 (도 단위) |
반환값
- N/A
예제
path_rotate(pth_Patrol, 90);
위 코드는 주어진 경로를 90도 반시계 방향으로 회전시킵니다.
활용 예제
1. 경로 회전 후 인스턴스 시작
// 경로 복사본 생성
var new_path = path_duplicate(pth_Patrol);
// 경로 회전
path_rotate(new_path, 90);
// 인스턴스에 경로 시작
path_start(new_path, speed, true);
2. 여러 각도로 경로 회전
// 다양한 각도로 경로 회전
path_rotate(pth_Patrol, 45);
path_rotate(pth_Patrol, 180);
path_rotate(pth_Patrol, 270);
3. 경로 회전 후 삭제
// 경로 복사본 생성
var temp_path = path_duplicate(pth_Patrol);
// 경로 회전
path_rotate(temp_path, 90);
// 경로 사용 후 삭제
path_delete(temp_path);
4. 사용자 입력에 따른 경로 회전
if (keyboard_check(vk_right)) {
path_rotate(pth_Patrol, 10);
} else if (keyboard_check(vk_left)) {
path_rotate(pth_Patrol, -10);
}
이와 같이 path_rotate 함수를 활용하여 다양한 방식으로 경로를 회전시킬 수 있습니다.