`xprevious` 변수 설명 문서
xprevious는 인스턴스의 이전 x 위치를 반환하는 내장 변수입니다. 이 변수는 begin step 이벤트의 시작 직전에 설정되지만, 필요하면 언제든지 코드로 설정할 수 있어 사용자 정의 값을 부여할 수도 있습니다.
문법
xprevious;
반환값
- 단일 정밀도 부동 소수점 값
사용 예제
다음 코드는 현재 x 및 y 값과 이전 x 및 y 값 간의 차이를 확인하고, 차이가 있을 경우 moved 변수를 true로 설정합니다.
||
|---|
moved = true;
}
활용 및 응용 예제
1. 이동 감지
이 변수를 사용하여 객체가 이동했는지 감지하고, 이동한 경우 특정 작업을 수행하는 예제입니다.
if x != xprevious {
// 객체가 수평으로 이동했을 경우
show_debug_message("객체가 수평으로 이동했습니다.");
}
2. 위치 기록
객체의 이동 경로를 기록하고 싶을 때 활용할 수 있습니다.
var path = [];
||
|---|
array_push(path, [xprevious, yprevious]);
}
3. 부드러운 이펙트
이전 위치를 사용하여 이동 동안 부드러운 이펙트를 구현할 수 있습니다.
var delta_x = x - xprevious;
var delta_y = y - yprevious;
// 간단한 공을 부드럽게 이동시키기 위한 적용
if (moved) {
x += delta_x * 0.5;
y += delta_y * 0.5;
}
표 예시
| 변수명 | 설명 | 타입 |
|---|---|---|
xprevious |
이전 x 위치 | 단일 정밀도 부동 소수점 값 |
yprevious |
이전 y 위치 | 단일 정밀도 부동 소수점 값 |
moved |
현재 인스턴스의 이동 여부를 나타냄 | 불린 값 (true/false) |
참고사항
xprevious와yprevious변수는 기계 동작에 매우 유용하며, 이동 감지 및 경로 추적을 효과적으로 수행할 수 있게 합니다.- 이 변수를 활용하여 다양한 게임 메커니즘을 구현할 수 있습니다.
© Copyright YoYo Games Ltd. 2021 All Rights Reserved