경로 조작 (Path Manipulation)
게임 메이커에서는 경로 편집기(Path Editor)를 사용하여 만든 경로에만 국한되지 않습니다. 런타임 중에 경로를 조작하거나 새로운 경로를 생성하고 이를 변경 및 조작할 수 있는 여러 함수가 있습니다.
경로 변경 함수 목록
다음은 경로를 변경하는 데 사용되는 함수들입니다:
| 함수 이름 | 설명 |
|---|---|
| path_exists | 경로가 존재하는지 확인합니다. |
| path_add | 새로운 경로를 추가합니다. |
| path_add_point | 경로에 점을 추가합니다. |
| path_change_point | 경로의 특정 점을 변경합니다. |
| path_insert_point | 경로의 특정 위치에 점을 삽입합니다. |
| path_delete_point | 경로에서 특정 점을 삭제합니다. |
| path_clear | 경로의 모든 점을 삭제합니다. |
| path_append | 경로를 다른 경로에 추가합니다. |
| path_assign | 경로를 다른 경로에 할당합니다. |
| path_delete | 경로를 삭제합니다. |
| path_duplicate | 경로를 복제합니다. |
| path_flip | 경로를 뒤집습니다. |
| path_mirror | 경로를 거울처럼 반사합니다. |
| path_reverse | 경로의 방향을 반전합니다. |
| path_rotate | 경로를 회전시킵니다. |
| path_rescale | 경로의 크기를 조정합니다. |
| path_set_closed | 경로를 닫힌 형태로 설정합니다. |
| path_set_kind | 경로의 종류를 설정합니다. |
| path_set_precision | 경로의 정밀도를 설정합니다. |
| path_shift | 경로를 이동시킵니다. |
활용 예제
1. 경로 추가 및 점 삽입
if (!path_exists(myPath)) {
myPath = path_add();
}
path_add_point(myPath, 0, 0);
path_insert_point(myPath, 1, 100, 100);
2. 경로 점 변경 및 삭제
if (path_exists(myPath)) {
path_change_point(myPath, 1, 50, 50);
path_delete_point(myPath, 0);
}
3. 경로 복제 및 회전
if (path_exists(myPath)) {
var newPath = path_duplicate(myPath);
path_rotate(newPath, 90);
}
4. 경로 반전 및 크기 조정
if (path_exists(myPath)) {
path_reverse(myPath);
path_rescale(myPath, 2.0);
}
5. 경로 닫기 및 종류 설정
if (path_exists(myPath)) {
path_set_closed(myPath, true);
path_set_kind(myPath, path_kind_bezier);
}
이러한 함수들을 사용하여 경로를 동적으로 조작하고, 게임 내에서 다양한 효과를 구현할 수 있습니다.