layer_sprite_get_blend 함수 설명
layer_sprite_get_blend 함수는 스프라이트 요소의 혼합 색상을 가져오는 데 사용됩니다. 이 함수는 스프라이트 요소 ID를 인자로 받아 해당 요소에 할당된 색상을 나타내는 실수 값을 반환합니다.
문법
layer_sprite_get_blend(sprite_element_id);
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| sprite_element_id | Sprite Element ID | 정보를 가져올 스프라이트 요소의 고유 ID 값 |
반환값
- 색상 (Colour)
예제
var lay_id = layer_get_id("sprite_sky");
var back_id = layer_sprite_get_id(lay_id, "Clouds");
if (layer_sprite_get_blend(back_id) == c_white) {
layer_sprite_blend(back_id, make_colour_rgb(random(255), random(255), 255));
}
위의 코드는 "sprite_sky"라는 이름의 레이어 핸들을 가져오고, 이를 사용하여 해당 레이어의 스프라이트 요소 ID를 가져옵니다. 이 ID를 사용하여 요소의 혼합 색상을 확인하고, 만약 그것이 c_white와 같다면, 요소의 혼합 색상을 무작위 색상으로 설정합니다.
활용 예제
- 스프라이트 색상 변경
gml var sprite_id = layer_sprite_get_id(layer_get_id("my_layer"), "my_sprite"); if (layer_sprite_get_blend(sprite_id) == c_black) { layer_sprite_blend(sprite_id, c_red); } - 조건에 따른 색상 조정
gml var element_id = layer_sprite_get_id(layer_get_id("background"), "element"); var current_blend = layer_sprite_get_blend(element_id); if (current_blend != c_green) { layer_sprite_blend(element_id, c_green); } - 무작위 색상 적용
gml var cloud_id = layer_sprite_get_id(layer_get_id("cloud_layer"), "cloud"); layer_sprite_blend(cloud_id, make_colour_rgb(random(255), random(255), random(255))); - 스프라이트 상태에 따른 색상 변경
gml var player_id = layer_sprite_get_id(layer_get_id("player_layer"), "player"); if (layer_sprite_get_blend(player_id) == c_yellow) { layer_sprite_blend(player_id, c_blue); } - 스프라이트 색상 확인 및 로그 출력
gml var star_id = layer_sprite_get_id(layer_get_id("star_layer"), "star"); var blend_color = layer_sprite_get_blend(star_id); show_debug_message("Current blend color: " + string(blend_color));