path_get_point_speed 함수 설명
path_get_point_speed 함수는 경로 편집기에서 정의된 포인트의 속도를 퍼센트로 반환하는 함수입니다. 이 함수는 경로 포인트가 동적으로 추가될 때도 사용할 수 있습니다. 예를 들어, 경로 편집기에서 포인트가 50으로 설정되어 있다면, 이 함수를 사용했을 때 50을 반환합니다.
문법
path_get_point_speed(index, n);
인자 설명
| 인자 | 타입 | 설명 |
|---|---|---|
| index | Path Asset | 확인할 경로의 인덱스 |
| n | Real | 확인할 포인트 번호 |
반환값
- Real: 지정된 포인트의 속도 (퍼센트)
예제 코드
아래 코드는 pth_Patrol 경로의 포인트 "0"의 속도가 100이 아닌지 확인하고, 만약 그렇다면 그 포인트의 속도를 100으로 설정합니다.
if (path_get_point_speed(pth_Patrol, 0) != 100) {
var _px = path_get_point_x(pth_Patrol, 0);
var _py = path_get_point_y(pth_Patrol, 0);
path_change_point(pth_Patrol, 0, _px, _py, 100);
}
활용 예제
- 속도 조정: 특정 조건에 따라 경로 포인트의 속도를 동적으로 조정할 수 있습니다.
gml if (some_condition) { path_change_point(pth_Patrol, 0, _px, _py, 50); } - 속도 확인 및 경고: 속도가 특정 값 이하일 때 경고 메시지를 출력할 수 있습니다.
gml if (path_get_point_speed(pth_Patrol, 1) < 20) { show_message("속도가 너무 낮습니다!"); } - 속도 기반 행동: 속도에 따라 다른 행동을 수행할 수 있습니다.
gml var speed = path_get_point_speed(pth_Patrol, 2); if (speed > 80) { // 빠르게 이동하는 행동 } else { // 느리게 이동하는 행동 } - 속도 로그 기록: 게임 내에서 속도를 기록하여 나중에 분석할 수 있습니다.
gml var current_speed = path_get_point_speed(pth_Patrol, 3); log_speed(current_speed); - 속도 변화 애니메이션: 속도에 따라 애니메이션의 속도를 조절할 수 있습니다.
gml var speed = path_get_point_speed(pth_Patrol, 4); animation_speed = speed / 100; // 0.0 ~ 1.0 범위로 변환
이와 같이 path_get_point_speed 함수를 활용하여 다양한 게임 로직을 구현할 수 있습니다.