yprevious 변수 설명 및 활용 예제
이 문서에서는 yprevious라는 내장 변수가 무엇인지, 어떻게 사용하는지, 다양한 활용 및 응용 예제를 소개합니다.
yprevious란?
yprevious 변수는 인스턴스의 이전 y 위치를 반환하는 내장 변수입니다. 이 변수는 begin step 이벤트가 시작되기 직전에 현재의 y 위치로 설정됩니다. 코드에서 필요할 경우 언제든지 값을 조정할 수도 있습니다.
구문:
yprevious;
반환값:
- (단정도 부동 소수점 값)
예제:
||
|---|
moved = true;
}
위의 코드는 현재의 x 및 y 값과 xprevious 및 yprevious 값 사이에 차이가 있는지를 확인합니다. 차이가 있다면 moved 변수를 true로 설정합니다.
활용 예제
여기 몇 가지 yprevious 변수를 활용하는 예제를 소개합니다.
1. 이동 감지
플레이어 또는 오브젝트가 이동했는지 감지할 때 유용합니다.
if y != yprevious {
show_message("플레이어가 이동했습니다.");
}
2. 궤적 그리기
이전 위치를 기록하여 이동 경로를 그릴 수 있습니다.
draw_line(xprevious, yprevious, x, y);
3. 충돌 감지
이동 중에 충돌이 발생했는지 확인할 때 사용할 수 있습니다.
if place_meeting(x, y, obj_wall) {
// 충돌 처리
x = xprevious; // 이전 위치로 되돌리기
y = yprevious;
}
4. 애니메이션 전환
이전 위치와 현재 위치를 비교하여 애니메이션을 전환할 수 있습니다.
if y != yprevious {
sprite_index = spr_move; // 이동 애니메이션
} else {
sprite_index = spr_idle; // 정지 애니메이션
}
5. 경계 검사
오브젝트가 화면 경계를 넘어갔는지 확인할 때 사용할 수 있습니다.
||
|---|
y = yprevious; // 이전 위치로 되돌리기
}
요약
yprevious 내장 변수는 인스턴스의 이동 및 위치 감지에 매우 유용합니다. 이 변수를 활용하여 다양한 게임 로직을 구현할 수 있습니다. 필요에 따라 값을 조정하여 특정한 게임 플레이를 더욱 향상시킬 수 있습니다.