경로 따라가기 속도 설정
이 문서는 인스턴스가 경로를 따라 이동할 때의 속도를 설정하는 방법을 설명합니다. 속도는 게임 프레임당 픽셀 단위로 설정할 수 있습니다. 경로를 인스턴스에 할당하기 위해서는 먼저 Start Following Path 액션을 호출해야 합니다.
속도 설정
- 음수값: 인스턴스가 경로를 반대로 따라가도록 지정할 수 있습니다.
- 속도 수정자: 경로 편집기에서 각 경로 점별로 설정된 속도 수정자에 따라 여기서 설정한 속도가 변경될 수 있습니다. 예를 들어, 경로 속도를 2로 설정하고 경로의 한 점에서 속도 수정자가 200%이면 해당 점에서의 실제 속도는 4픽셀이 됩니다.
액션 구문
// 예제 코드는 인스턴스가 경로를 따라가도록 시작 후,
// 2와 4 사이의 무작위 값을 생성한 다음,
// 이 값을 사용하여 인스턴스가 경로를 따라 이동하는 속도를 설정합니다.
var speed = irandom_range(2, 4);
Set Path Follow Speed(speed);
인수 설명
| 인수 | 설명 |
|---|---|
| Speed | 인스턴스가 경로를 따라 이동할 속도 (게임 프레임당 픽셀 단위) |
활용 및 응용 예제
아래는 Set Path Follow Speed를 다양한 상황에서 활용하는 몇 가지 예제입니다.
1. 객체 종류에 따른 속도 차별화
if (instance_exists(target_object)) {
var target_distance = point_distance(x, y, target_object.x, target_object.y);
if (target_distance < 100) {
Set Path Follow Speed(4); // 가까운 경우 빠르게 이동
} else {
Set Path Follow Speed(2); // 먼 경우 느리게 이동
}
}
2. 플레이어의 입력에 따라 속도 조정
if (keyboard_check(vk_up)) {
Set Path Follow Speed(5); // 위로 이동
} else if (keyboard_check(vk_down)) {
Set Path Follow Speed(1); // 아래로 이동
} else {
Set Path Follow Speed(3); // 기본 속도
}
3. 애니메이션 속도와 경로 속도 동기화
if (animating) {
Set Path Follow Speed(6); // 애니메이션 중 빠른 속도
} else {
Set Path Follow Speed(3); // 정지 시 느린 속도
}
요약
Set Path Follow Speed 액션은 인스턴스가 경로를 따라 이동할 때의 속도를 설정하기 위한 중요한 기능입니다. 이를 통해 다양한 게임 내 상황에 맞게 캐릭터의 이동 속도를 제어할 수 있습니다.