image_angle 설명 및 활용 예제
개요
image_angle은 스프라이트의 회전 각도를 설정하는 값으로, 단위는 도(degrees)입니다. 오른쪽이 0º, 위쪽이 90º, 왼쪽이 180º, 아래쪽이 270º로 설정됩니다. 이 변수를 0으로 설정하면 스프라이트가 스프라이트 편집기에서 정의된 대로 그려집니다. 이 변수를 변경한 내용이 보이려면 인스턴스가 nodraw 이벤트를 가져야 하거나, draw_self() 또는 draw_sprite_ext()와 같은 확장된 그리기 함수를 사용하여 그려져야 합니다.
문법
image_angle;
반환값
- 실수(Real)
예제
image_angle = point_direction(x, y, mouse_x, mouse_y);
위 코드는 인스턴스의 스프라이트가 항상 마우스 위치를 가리키도록 회전합니다.
활용 예제
| 예제 번호 | 설명 | 코드 스니펫 |
|---|---|---|
| 1 | 스프라이트를 마우스를 따라 회전 | ```gml |
| image_angle = point_direction(x, y, mouse_x, mouse_y); | ||
| ``` | ||
| 2 | 스프라이트를 일정 각도로 회전 | ```gml |
| image_angle += 5; | ||
| ``` | ||
| 3 | 스프라이트를 원점으로 리셋 | ```gml |
| image_angle = 0; | ||
| ``` | ||
| 4 | 스프라이트를 랜덤 각도로 회전 | ```gml |
| image_angle = random(360); | ||
| ``` | ||
| 5 | 스프라이트를 키 입력에 따라 회전 | ```gml |
| if (keyboard_check(vk_right)) | ||
| { | ||
| image_angle += 5; | ||
| } | ||
| ``` |