Jump To Point 설명 및 활용 예제
Jump To Point 액션은 인스턴스를 한 위치에서 다른 위치로 이동하는 데 사용됩니다. 인스턴스는 새 위치로 부드럽게 이동하지 않고 "점프"하여 해당 위치에 배치됩니다. 값이 충분히 크면 이동 중 다른 인스턴스를 "건너뛸" 수 있습니다.
주요 기능
- 인스턴스를 절대적인 위치로 이동할 수 있습니다.
- "상대" 플래그를 체크하면 현재 위치에 상대적으로 인스턴스가 이동합니다.
- 절대 좌표에 대해 음수 값을 사용할 수 있어, 인스턴스를 기본 방 영역 외부로 이동할 수 있습니다.
Argument 설명
| 인수 | 설명 |
|---|---|
| x | 점프할 x 위치 |
| y | 점프할 y 위치 |
예제 코드
아래의 예제 코드에서는 왼쪽 마우스 버튼이 눌리고 있는지를 확인하고, 눌리고 있다면 인스턴스를 마우스 위치로 이동합니다.
if (mouse_check_button(mb_left)) {
x = mouse_x;
y = mouse_y;
}
다양한 활용 및 응용 예제
예제 1: 상대 위치로 점프하기
인스턴스가 현재 위치에서 왼쪽으로 10픽셀 점프하도록 설정하는 예제입니다.
x -= 10; // x 방향으로 10픽셀 왼쪽 점프
y = 0; // y 방향은 변하지 않음
예제 2: 절대 위치로 점프하기
인스턴스를 방의 특정 좌표로 이동시키는 예제입니다.
x = 300; // x 방향으로 300픽셀 점프
y = 200; // y 방향으로 200픽셀 점프
예제 3: 키보드 입력에 따른 점프
사용자가 키보드의 화살표 키를 눌러 인스턴스를 점프하게 하는 코드입니다.
if (keyboard_check(vk_left)) {
x -= 10; // 왼쪽 화살표키 눌림
}
if (keyboard_check(vk_right)) {
x += 10; // 오른쪽 화살표키 눌림
}
if (keyboard_check(vk_up)) {
y -= 10; // 위쪽 화살표키 눌림
}
if (keyboard_check(vk_down)) {
y += 10; // 아래쪽 화살표키 눌림
}
이 문서는 인스턴스의 이동 방법에 대한 기초적인 이해를 돕기 위한 자료입니다. 이를 기반으로 다양한 게임 이벤트에서 인스턴스를 유용하게 사용할 수 있습니다.