path_get_speed 함수 설명
path_get_speed 함수는 주어진 경로의 특정 위치에서 속도 계수를 반환합니다. 위치는 0과 1 사이의 값이어야 하며, 0은 시작 위치, 1은 끝 위치를 나타냅니다. 반환되는 값은 실제 path_speed가 설정되는 계수입니다. 예를 들어, 두 개의 점만 있는 경로에서 점 0의 속도 계수가 100이고 점 1의 속도 계수가 0일 경우, path_get_speed(path, 0.5)는 50을 반환합니다.
구문
path_get_speed(ind, pos);
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| index | Path Asset | 확인할 경로의 인덱스 |
| pos | Real | 경로를 따라 얼마나 진행했는지. 0(시작)에서 1(끝) 사이의 값, 소수 가능 |
반환 값
- Real: 지정된 위치에서의 속도 계수
예제
speed = path_get_speed(pth_Patrol, 0.5) / 20;
이 코드는 호출 인스턴스의 속도를 주어진 경로의 정확히 중간 지점에서의 속도 계수로 설정하고, 이를 20으로 나눕니다. 만약 발견된 속도 계수가 기본값인 100이라면, 호출 인스턴스의 속도는 5로 설정됩니다.
활용 예제
- 경로 속도 조정
gml var speed_factor = path_get_speed(pth_MyPath, 0.75); instance_speed = speed_factor / 10; - 동적 속도 변화
gml if (instance_position < 0.5) { speed = path_get_speed(pth_MyPath, instance_position) * 2; } else { speed = path_get_speed(pth_MyPath, instance_position) / 2; } - 속도 기반 애니메이션
gml var current_speed = path_get_speed(pth_MyPath, instance_position); sprite_index = (current_speed > 50) ? spr_Fast : spr_Slow; - 경로 끝에서의 속도 설정
gml if (instance_position >= 1) { speed = path_get_speed(pth_MyPath, 1) * 0.5; } - 경로의 특정 지점에서의 속도 확인
gml var speed_at_point = path_get_speed(pth_MyPath, 0.25); show_message("Speed at 25% of path: " + string(speed_at_point));
이와 같이 path_get_speed 함수를 활용하여 다양한 방식으로 속도를 조정하고, 애니메이션 및 게임 로직에 적용할 수 있습니다.