layer_sprite_angle 함수 설명
layer_sprite_angle 함수는 특정 레이어의 스프라이트 요소의 각도를 변경하는 데 사용됩니다. 이 함수는 스프라이트 요소 ID와 각도 값을 입력받습니다. 각도 값은 0에서 359까지의 범위를 가지며, 반시계 방향으로 설정됩니다. 각도 0은 오른쪽, 90은 위쪽, 180은 왼쪽, 270은 아래쪽을 의미합니다. 360 이상의 값을 설정하면 0에서 359 범위로 순환됩니다.
문법
layer_sprite_angle(sprite_element_id, angle);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| sprite_element_id | Sprite Element ID | 변경할 스프라이트 요소의 고유 ID 값 |
| angle | Real | 스프라이트의 각도 (기본값은 0) |
반환값
N/A
활용 예제
다음은 layer_sprite_angle 함수를 활용하는 몇 가지 예제입니다.
예제 1: 스프라이트 각도 초기화
var asset_sprite = layer_sprite_get_id(layer, "gfc_Trees");
if (layer_sprite_get_angle(asset_sprite) != 0) {
layer_sprite_angle(asset_sprite, 0);
}
위 코드는 현재 인스턴스가 있는 레이어에 할당된 스프라이트 요소의 각도를 확인하고, 만약 각도가 0이 아니라면 0으로 설정합니다.
예제 2: 스프라이트 각도 변경
var asset_sprite = layer_sprite_get_id(layer, "gfc_Sun");
layer_sprite_angle(asset_sprite, 90);
이 코드는 "gfc_Sun"이라는 스프라이트의 각도를 90도로 변경합니다.
예제 3: 스프라이트 각도 순환
var asset_sprite = layer_sprite_get_id(layer, "gfc_Cloud");
var current_angle = layer_sprite_get_angle(asset_sprite);
layer_sprite_angle(asset_sprite, current_angle + 45);
이 코드는 "gfc_Cloud" 스프라이트의 현재 각도에 45도를 더하여 새로운 각도로 설정합니다.
예제 4: 각도 범위 확인
var asset_sprite = layer_sprite_get_id(layer, "gfc_Moon");
var new_angle = 370; // 370도는 10도로 순환됨
layer_sprite_angle(asset_sprite, new_angle mod 360);
이 코드는 370도를 설정하려고 하지만, 실제로는 10도로 순환하여 설정됩니다.
이와 같이 layer_sprite_angle 함수를 활용하여 스프라이트의 각도를 쉽게 조정할 수 있습니다.