경로 종류 확인하기: path_get_kind
path_get_kind 함수는 주어진 경로가 부드러운 경로(smooth path)인지 직선 경로(straight path)인지 확인하는 데 사용됩니다. 부드러운 경로는 정의된 점들을 따라 곡선을 계산하고, 직선 경로는 한 점에서 다른 점으로 직선으로 이동합니다.
함수 구문
path_get_kind(index);
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| index | 정수 | 확인할 경로의 인덱스 |
반환값
- 부드러운 경로일 경우
true - 직선 경로일 경우
false
예제
path_kind = path_get_kind(pth_Patrol);
위의 코드는 pth_Patrol 경로의 종류에 따라 path_kind 변수를 true 또는 false로 설정합니다.
활용 예제
- 경로 종류에 따른 행동 결정
gml if (path_get_kind(pth_Patrol)) { // 부드러운 경로일 때의 행동 } else { // 직선 경로일 때의 행동 } - 경로 종류에 따라 속도 조절
gml var path_type = path_get_kind(pth_Patrol); if (path_type) { speed = 5; // 부드러운 경로에서의 속도 } else { speed = 10; // 직선 경로에서의 속도 } - 경로 시각화
gml var path_type = path_get_kind(pth_Patrol); if (path_type) { draw_set_color(c_green); // 부드러운 경로는 초록색으로 표시 } else { draw_set_color(c_red); // 직선 경로는 빨간색으로 표시 } draw_path(pth_Patrol); - 경로 변경 로직
gml if (path_get_kind(pth_Patrol)) { // 부드러운 경로에서 다른 경로로 변경 path_start(pth_Alternate); } else { // 직선 경로에서 다른 경로로 변경 path_start(pth_Straight); }
이와 같이 path_get_kind 함수를 활용하여 경로의 종류에 따라 다양한 행동을 설정할 수 있습니다.