layer_background_get_stretch 함수 설명
layer_background_get_stretch 함수는 배경 요소 스프라이트의 늘림 상태를 가져오는 데 사용됩니다. 이 함수는 배경 요소 ID를 인자로 받아, 해당 요소 스프라이트가 현재 방에 맞게 늘려져 있는지 여부를 반환합니다. 반환값은 true (늘려져 있음) 또는 false (늘려져 있지 않음)입니다.
문법
layer_background_get_stretch(background_element_id);
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| background_element_id | 고유 ID 값 | 정보를 가져올 배경 요소의 고유 ID 값 |
반환값
true또는false
예제 코드
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
if (layer_background_get_stretch(back_id)) {
layer_background_stretch(back_id, false);
}
위 코드는 "Background_sky"라는 이름의 레이어 핸들을 가져오고, 이를 사용하여 해당 레이어의 배경 요소 ID를 가져옵니다. 그런 다음 이 ID를 사용하여 요소 스프라이트가 방에 맞게 늘려져 있는지 확인하고, 만약 늘려져 있다면 이 속성을 false로 설정합니다.
활용 예제
예제 1: 배경 요소의 늘림 상태 확인
var background_id = layer_background_get_id(layer_get_id("Background_sky"));
if (layer_background_get_stretch(background_id)) {
// 배경이 늘려져 있을 때의 처리
}
예제 2: 배경 요소의 늘림 상태에 따라 다른 배경 설정
var background_id = layer_background_get_id(layer_get_id("Background_sky"));
if (!layer_background_get_stretch(background_id)) {
layer_background_stretch(background_id, true); // 배경을 늘림
} else {
layer_background_stretch(background_id, false); // 배경을 원래대로
}
예제 3: 여러 배경 요소의 상태 확인
var backgrounds = ["Background_sky", "Background_ground", "Background_foreground"];
for (var i = 0; i < array_length(backgrounds); i++) {
var background_id = layer_background_get_id(layer_get_id(backgrounds[i]));
if (layer_background_get_stretch(background_id)) {
// 각 배경 요소의 늘림 상태에 따른 처리
}
}
이와 같이 layer_background_get_stretch 함수를 활용하여 배경 요소의 상태를 확인하고, 필요에 따라 배경을 조정할 수 있습니다.