layer_sprite_alpha 함수 설명
layer_sprite_alpha 함수는 자산 레이어에서 스프라이트의 알파(투명도)를 제어하는 기능을 제공합니다. 이 함수를 사용하면 스프라이트 요소의 ID를 입력하고, 사용할 알파 값을 설정할 수 있습니다. 알파 값은 0(완전히 투명)에서 1(완전히 불투명) 사이의 값을 가질 수 있으며, 스프라이트 요소의 기본 알파 값은 1입니다. 스프라이트 요소가 할당된 레이어가 보이지 않거나 요소 자체가 보이지 않게 설정된 경우, 레이어나 요소가 다시 보이게 될 때까지 이 함수의 효과를 볼 수 없습니다.
문법
layer_sprite_alpha(sprite_element_id, alpha);
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| sprite_element_id | Sprite Element ID | 변경할 스프라이트 요소의 고유 ID 값 |
| alpha | Real | 스프라이트의 알파 값, 0에서 1 사이 (기본값은 1) |
반환값
N/A
활용 예제
예제 1: 랜덤 알파 값 설정
var lay_id = layer_get_id("Asset_sky");
var spr_id = layer_sprite_get_id(lay_id, "Clouds");
layer_sprite_alpha(spr_id, random(1));
위 코드는 "Asset_sky" 레이어에 할당된 "Clouds"라는 스프라이트 자산의 ID 값을 가져오고, 그 알파 값을 0과 1 사이의 랜덤 값으로 설정합니다.
예제 2: 알파 값 점진적으로 변경
var lay_id = layer_get_id("Asset_ground");
var spr_id = layer_sprite_get_id(lay_id, "Grass");
for (var i = 0; i <= 10; i++) {
layer_sprite_alpha(spr_id, i / 10);
sleep(100); // 0.1초 대기
}
이 코드는 "Asset_ground" 레이어에 있는 "Grass" 스프라이트의 알파 값을 0에서 1로 점진적으로 변경합니다.
예제 3: 특정 조건에 따라 알파 값 변경
if (player_health < 50) {
layer_sprite_alpha(spr_id, 0.5); // 플레이어의 체력이 50 미만일 때 반투명으로 설정
} else {
layer_sprite_alpha(spr_id, 1); // 그렇지 않으면 불투명으로 설정
}
이 코드는 플레이어의 체력에 따라 스프라이트의 알파 값을 변경합니다.
예제 4: 레이어가 보일 때만 알파 값 변경
if (layer_is_visible("Asset_sky")) {
layer_sprite_alpha(spr_id, 0.8); // 레이어가 보일 때만 알파 값을 0.8로 설정
}
이 코드는 레이어가 보일 때만 스프라이트의 알파 값을 설정합니다.