인스턴스 회전 설정
이 문서는 인스턴스의 image_angle (회전)을 설정하는 방법에 대해 설명합니다. 각도는 도(degree) 단위로 측정되며, 오른쪽이 0°, 위쪽이 90°, 왼쪽이 180°, 아래쪽이 270°입니다. 인스턴스를 리셋하려면 이 변수를 0으로 설정하면 되며, 이 경우 스프라이트는 스프라이트 편집기에서 정의된 대로 그려집니다.
변경사항을 보려면 인스턴스가 no draw 이벤트가 있거나 Draw Self 액션을 사용하여 그려져야 합니다.
액션 구문:
- Arguments: |Argument|Description| |---|---| |Angle|사용할 새 각도 (0°에서 360°까지).|
예제
다음 코드는 새 스프라이트 및 그 스프라이트가 표시되는 방법에 대한 여러 속성을 설정하며, 스프라이트를 180° 회전시킵니다.
image_angle = 180; // 스프라이트를 180도로 회전
다양한 활용 및 응용 예제
- 스프라이트 회전 애니메이션
스프라이트가 회전하는 애니메이션을 만들 수 있습니다.
image_angle += 1; // 매 프레임마다 스프라이트를 1도씩 회전
- 회전하는 총
총을 쏘는 게임에서 목표에 맞춰 총을 회전시킬 수 있습니다.
image_angle = point_direction(x, y, mouse_x, mouse_y); // 마우스 위치에 따라 총 회전
- 회전 후 초기화
회전 후 스프라이트를 초기 상태로 되돌리는 방법입니다.
image_angle = 0; // 회전값을 0으로 리셋하여 스프라이트 초기화
- 조건부 회전
특정 조건에 따라 스프라이트를 회전시키는 방법입니다.
if (health < 50) {
image_angle = 45; // 체력이 50 미만일 때 45도로 회전
}
요약
인스턴스의 image_angle을 사용하면 게임에서 다양한 시각적 효과를 생성할 수 있습니다. 기초적인 회전부터 시작하여, 애니메이션, 사용자 입력에 따라 동적으로 회전하는 스프라이트 등을 구현할 수 있습니다. 이를 통해 게임의 몰입도를 높이고 경쟁력 있는 요소를 추가할 수 있습니다.