path_positionprevious 변수 설명 및 활용 예제
변수 설명
path_positionprevious 변수는 인스턴스가 현재 경로를 따라 이동할 때 이전 단계에서의 위치를 가져오거나 설정하는 데 사용됩니다. 이 값은 0과 1 사이의 정규화된 값으로, 0은 경로의 시작 위치를, 1은 경로의 끝 위치를 나타냅니다. 이 변수는 xprevious와 yprevious 변수와 유사하게 작동하지만, 경로에 특화되어 있습니다. 이 변수를 사용하면 경로 추적자가 장애물에 부딪혔을 때 일시적으로 멈추는 등의 작업을 수행할 수 있습니다.
문법
path_positionprevious;
반환값
- 이전 경로 위치의 정규화된 값 (0에서 1 사이)
활용 예제
아래의 예제 코드는 인스턴스 앞쪽에 obj_Player 객체와의 충돌을 확인하고, 충돌이 발생하면 인스턴스를 현재 경로에서 이전 위치로 되돌리는 기능을 보여줍니다.
var _x = x + lengthdir_x(16, direction);
var _y = y + lengthdir_y(16, direction);
if (collision_circle(xx, yy, 16, obj_Player, false, true)) {
path_position = path_positionprevious;
}
추가 활용 예제
| 예제 번호 | 설명 |
|---|---|
| 1 | 경로를 따라 이동하는 적 캐릭터가 플레이어와 충돌했을 때, 이전 위치로 되돌리기 |
| 2 | 장애물에 부딪혔을 때 경로를 일시 정지하고, 일정 시간 후 다시 시작하기 |
| 3 | 경로를 따라 이동하는 NPC가 특정 지역에 도착했을 때, 이전 위치로 돌아가게 하기 |
| 4 | 경로 추적 중 장애물이 나타나면, 경로를 변경하고 이전 위치로 되돌리기 |
| 5 | 플레이어가 특정 아이템을 획득했을 때, NPC가 이전 위치로 돌아가게 하기 |
이와 같은 방식으로 path_positionprevious 변수를 활용하여 다양한 게임 로직을 구현할 수 있습니다.