경로 따라가기 시작하기
이 문서는 자산 브라우저에서 생성된 경로를 따라가는 인스턴스를 시작하는 방법에 대해 설명합니다. 이 행동을 사용하여 인스턴스가 어떤 경로를 따라가야 하는지, 경로를 따라가는 속도 (게임 프레임당 픽셀 단위), 경로의 끝에 도달했을 때의 행동, 그리고 절대 경로 위치 또는 상대 경로 위치 중 어떤 것을 따를지를 설정할 수 있습니다.
주요 개념
- 속도 설정: 속도를 설정할 때 음수 값을 사용하면 인스턴스가 경로를 역방향으로 따라가도록 지정할 수 있습니다. 설정한 속도는 경로 편집기에서 각 경로 점에 설정된 속도 수정자에 의해 수정될 수 있습니다. 예를 들어, 경로 속도를 2로 설정하고 경로의 한 점이 속도 수정자를 200%로 설정하면, 그 지점의 실제 속도는 4 픽셀이 됩니다.
- 경로 끝 도달 시 행동: 인스턴스가 경로 끝에 도달했을 때의 행동은 다음 중 하나로 설정할 수 있습니다:
- 정지: 경로를 종료하고 마지막 경로 점에서 인스턴스를 멈춥니다.
- 재시작: 경로를 시작 지점부터 계속하며, 경로가 닫히지 않은 경우 시작 위치로 다시 점프합니다.
- 루프: 현재 위치에서 경로를 다시 실행합니다.
- 역방향: 경로를 따라 다시 역방향으로 이동합니다. 시작 위치에 도달하면 다시 뒤로 이동합니다.
- 절대 경로 위치: 기본적으로 인스턴스는 현재 위치(상대 위치)에서 경로를 따라가기 시작합니다. 그러나 절대 경로 확인란을 체크하면, Path Editor에서 설계하고 배치한 내용 그대로 경로를 따라가기 시작합니다(절대 위치).
아래 이미지는 두 인스턴스가 어떻게 경로를 따라가는지를 보여줍니다:
위의 이미지에서는 두 인스턴스가 같은 경로를 따르고 있지만, 하나는 절대 경로를 따르고 다른 하나는 상대 경로를 따릅니다.
행동 문법
인수 설명
| 인수 | 설명 |
|---|---|
| Path | 따라갈 경로 자산 |
| Speed | 경로를 따라가는 속도 (게임 프레임당 픽셀) |
| On End | 경로 끝에 도달했을 때 반응 |
| Absolute | 절대 또는 상대 위치에서 시작할지 여부 |
예제
다음 예제는 키를 눌렀을 때 호출 인스턴스가 경로를 따라가도록 만드는 행동 블록입니다.
if (keyboard_check_pressed(vk_space)) {
path_start(path_example, 2, path_action_restart, false);
}
위 코드는 스페이스 바를 누르면 path_example이라는 경로를 따라가도록 인스턴스를 설정합니다. 속도는 2이고 경로 끝에 도달했을 때 경로를 다시 시작하도록 설정합니다.
활용 및 응용 예제
이 기능은 다양한 게임 메커니즘에 활용될 수 있습니다. 예를 들어:
- 적의 이동: 적 캐릭터가 플레이어를 따라가도록 경로를 설정할 수 있습니다.
- NPC의 행동: NPC가 정해진 경로를 따라 움직이도록 설정하여 자연스러운 움직임을 연출할 수 있습니다.
- 물체의 경로 이동: 퍼즐 게임에서 물체가 특정 경로를 따라 움직이도록 설정하여 다양한 퍼즐을 구현할 수 있습니다.
이와 같이 경로 따라가기 기능은 여러 종류의 게임 디자인에 유용하게 사용될 수 있습니다.