방향 변수 설정
이 문서는 명확하게 방향 변수를 설정하는 방법에 대해 설명합니다. 이 기능은 45° 단위에 고정되지 않은 인스턴스의 방향을 설정하는 데 사용됩니다. 방향 값은 0°에서 360° 사이의 값으로 입력하며, 오른쪽은 0°, 위쪽은 90°, 왼쪽은 180°, 아래쪽은 270°로 정의됩니다. 또한, 현재 방향에 대해 값을 더하거나 뺄 수 있는 relative 플래그를 설정할 수 있습니다.
## 사용법
### 문법
```gml
Set Direction Variable(direction, relative)
매개변수 설명
| 매개변수 | 설명 |
|---|---|
| direction | 0°에서 360° 사이의 방향 (범위를 벗어난 값은 감싸집니다) |
| relative | 현재 방향에 값을 더하거나 뺄지 여부를 결정하는 플래그 |
예제
다음 예제 코드는 왼쪽 마우스 버튼이 눌려져 있을 때, 방향을 0°에서 360° 사이의 임의 값으로 설정하고 속도를 5로 설정합니다.
if (mouse_check_button(mb_left)) {
direction = irandom(360); // 방향을 임의의 값으로 설정
speed = 5; // 속도를 5로 설정
}
활용 및 응용 예제
1. 랜덤 방향 이동
랜덤하게 방향을 설정하고 이동하는 예제입니다.
if (keyboard_check_pressed(vk_space)) {
direction = irandom(360); // 방향을 랜덤으로 설정
speed = 10; // 속도를 10으로 설정
}
2. 마우스 따라가기
마우스 위치를 따라가는 인스턴스를 만드는 방법입니다.
var mx = mouse_x; // 마우스 x좌표
var my = mouse_y; // 마우스 y좌표
direction = point_direction(x, y, mx, my); // 마우스 방향으로 설정
speed = 5; // 속도를 5로 설정
3. 경계에 도달 시 방향 반전
인스턴스가 경계에 도달했을 때 반대 방향으로 이동하는 예제입니다.
||
|---|
direction = (direction + 180) % 360; // 방향 반전
}
이와 같이 방향 변수를 설정하고 활용하면 다양한 게임 메커니즘을 구현할 수 있습니다. ```