경로 끝 동작 (path_endaction)
path_endaction 변수는 인스턴스가 현재 경로의 끝에 도달했을 때의 반응을 가져오거나 변경하는 데 사용됩니다. 일반적으로 path_start()를 사용하여 경로를 시작할 때 이 값을 설정하지만, 게임 내 여러 이벤트에 따라 이 동작을 변경하고 싶을 수도 있습니다.
사용 가능한 값
다음 상수를 사용하여 경로 끝 동작의 값을 설정할 수 있습니다.
| 상수 | 설명 |
|---|---|
path_action_stop |
경로를 멈춤 |
path_action_restart |
시작 위치에서 계속 진행 (경로가 닫히지 않은 경우 시작으로 점프) |
path_action_continue |
현재 위치에서 경로를 다시 시작 |
path_action_reverse |
경로의 속도를 반대로 하여 경로를 역으로 실행 |
문법
path_endaction;
반환 값
- 경로 끝 동작 상수
예제
다음 코드는 경로 끝 동작을 확인하고, 만약 그것이 멈춤으로 설정되어 있다면, 끝 동작을 역으로 변경합니다.
if (path_endaction == path_action_stop) {
path_endaction = path_action_reverse;
}
활용 예제
- 경로를 멈추고 다시 시작하기
gml if (path_endaction == path_action_stop) { path_endaction = path_action_restart; } - 경로를 계속 진행하기
gml if (path_endaction == path_action_restart) { path_endaction = path_action_continue; } - 경로를 역으로 실행하기
gml if (path_endaction == path_action_continue) { path_endaction = path_action_reverse; } - 경로가 닫히지 않은 경우 시작으로 점프하기
gml if (path_endaction == path_action_reverse) { path_endaction = path_action_restart; }
이러한 예제들은 게임 내에서 인스턴스의 경로 동작을 유연하게 조정하는 데 유용합니다.