중력 방향 (gravity_direction)
gravity_direction은 모든 인스턴스가 갖고 있는 "내장" 속성 중 하나로, 중력이 0보다 클 때 인스턴스의 이동 방향을 설정하는 데 사용됩니다. GameMaker에서 방향은 일반적으로 0°가 오른쪽, 90°가 위쪽, 180°가 왼쪽, 270°가 아래쪽으로 계산됩니다.
문법
gravity_direction;
반환값
- 단일 정밀도 부동 소수점 값
예제
다음 코드는 플레이어 객체가 "obj_switch" 인스턴스와 충돌할 때 gravity_direction을 변경합니다.
if (place_meeting(x, y, obj_switch)) {
gravity_direction += 180;
}
활용 및 응용 예제
| 예제 번호 | 설명 | 코드 예제 |
|---|---|---|
| 1 | 중력을 반전시키기 | gml<br>gravity_direction += 180;<br> |
| 2 | 특정 지역에서 중력 방향 변경 | gml<br>if (x < 100) { gravity_direction = 90; }<br> |
| 3 | 중력 방향에 따른 점프 높이 조절 | gml<br>if (keyboard_check(vk_space)) { vspeed = -10 + gravity_direction / 10; }<br> |
| 4 | 게임 내 적에 따라 중력 방향 변경 | gml<br>if (instance_exists(obj_enemy)) { gravity_direction = 180; }<br> |
| 5 | 플레이어가 아이템을 수집할 때 중력 방향 전환 | gml<br>if (place_meeting(x, y, obj_item)) { gravity_direction = 90; }<br> |
이 문서에서는 gravity_direction 속성과 그 사용에 대한 기본적인 사항을 다루었습니다. 위의 코드 예제를 통해 다양한 게임 로직을 구현할 수 있습니다.