GameMaker Path 생성 및 활용
path_add 함수는 GameMaker에서 경로를 생성하는 데 사용됩니다. 이 함수는 경로 편집기를 사용하지 않고도 경로를 만들 수 있게 해줍니다. 생성된 경로는 비어 있으며, 즉 정의된 점이 없으므로 다른 함수들을 사용하여 점을 추가해야 합니다. 생성된 경로는 "닫힌" 경로로 만들어지며, 필요에 따라 변경할 수 있습니다.
함수 설명
- 구문:
path_add(); - 반환값: 경로 자산의 참조
- 예제:
gml global.newpath = path_add();위 코드는 새로운 경로를 생성하고 그 인덱스를global.newpath에 할당합니다.
경로 조작
경로를 사용한 후에는 메모리 누수를 방지하기 위해 path_delete 함수를 사용하여 이전 경로를 삭제해야 합니다. 이렇게 하면 게임이 충돌하는 것을 방지할 수 있습니다.
활용 예제
1. 경로 생성 및 점 추가
global.newpath = path_add(); // 새로운 경로 생성
path_add_point(global.newpath, 100, 100); // 첫 번째 점 추가
path_add_point(global.newpath, 200, 200); // 두 번째 점 추가
2. 경로 삭제
path_delete(global.newpath); // 경로 삭제
global.newpath = path_add(); // 새로운 경로 생성
3. 경로를 따라 객체 이동
if (global.newpath != noone) {
path_start(global.newpath, 4, path_action_stop, false); // 경로를 따라 이동
}
4. 경로의 점 수정
path_change_point(global.newpath, 0, 150, 150); // 첫 번째 점 위치 변경
경로 관련 함수 요약
| 함수명 | 설명 |
|---|---|
path_add |
새로운 경로 생성 |
path_delete |
경로 삭제 |
path_add_point |
경로에 점 추가 |
path_change_point |
경로의 특정 점 수정 |
path_start |
경로를 따라 객체 이동 시작 |
이 문서에서는 GameMaker에서 경로를 생성하고 조작하는 방법에 대해 설명했습니다. 다양한 예제를 통해 경로를 효과적으로 활용할 수 있는 방법을 제시했습니다.