배경 요소의 혼합 색상 가져오기
이 문서는 배경 요소의 혼합 색상을 가져오는 함수에 대해 설명합니다. 이 함수는 layer_background_get_blend로, 배경 요소의 ID를 입력받아 해당 요소에 할당된 색상을 반환합니다.
함수 설명
함수명
layer_background_get_blend
구문
layer_background_get_blend(background_element_id);
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| background_element_id | 정수 | 정보를 가져올 배경 요소의 고유 ID 값입니다. |
반환값
- 색상 상수 (Colour Constant)
예제 코드
다음은 배경 요소의 혼합 색상을 가져오는 예제입니다.
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
if (layer_background_get_blend(back_id) == c_white) {
layer_background_blend(back_id, make_colour_rgb(random(255), random(255), 255));
}
위 코드는 "Background_sky"라는 이름의 레이어 핸들을 가져온 후, 해당 레이어의 배경 요소 ID를 얻습니다. 이 ID를 사용하여 요소의 혼합 색상을 확인하고, 만약 색상이 c_white와 같다면 레이어의 혼합 색상을 무작위 색상으로 설정합니다.
활용 예제
- 배경 색상 변경
- 특정 조건에 따라 배경 색상을 변경할 수 있습니다.
gml if (layer_background_get_blend(back_id) == c_black) { layer_background_blend(back_id, c_blue); } - 배경 색상 애니메이션
- 배경 색상을 시간에 따라 애니메이션할 수 있습니다.
gml var new_color = make_colour_rgb(current_time % 255, 100, 150); layer_background_blend(back_id, new_color); - 사용자 입력에 따른 색상 변경
- 사용자의 입력에 따라 배경 색상을 변경하는 예제입니다.
gml if (keyboard_check_pressed(vk_space)) { layer_background_blend(back_id, make_colour_rgb(random(255), random(255), random(255))); } - 게임 상태에 따른 배경 색상 조정
- 게임의 상태에 따라 배경 색상을 조정할 수 있습니다.
gml if (game_state == "victory") { layer_background_blend(back_id, c_green); } else if (game_state == "defeat") { layer_background_blend(back_id, c_red); }
이와 같은 방법으로 layer_background_get_blend 함수를 활용하여 다양한 배경 색상 효과를 구현할 수 있습니다.