layer_background_stretch 함수 설명
layer_background_stretch 함수는 배경 요소 스프라이트가 방에 맞게 늘어나도록 하거나 원래 비율(1:1)로 유지되도록 전환할 수 있게 해줍니다. 이 함수를 사용하려면 배경 요소 ID를 제공해야 하며, 이 ID는 layer_background_create()를 사용하여 배경 요소를 생성할 때 얻거나 layer_background_get_id() 함수를 사용할 때 얻을 수 있습니다.
이후 stretch 인자를 true 또는 false로 설정합니다. true로 설정하면 요소 스프라이트가 방에 맞게 늘어나고, false로 설정하면 요소 스프라이트가 원래 해상도로 표시됩니다.
문법
layer_background_stretch(background_element_id, stretch)
인자 설명
| 인자 | 타입 | 설명 |
|---|---|---|
| background_element_id | Background Element ID | 변경할 배경 요소의 고유 ID 값 |
| stretch | Boolean | 늘림 전환, true 또는 false로 설정 가능 |
반환값
- N/A
예제 코드
다음 코드는 마우스 버튼이 눌렸는지 확인하고, 눌렸다면 배경 요소 스프라이트의 늘림 상태를 전환합니다.
if (mouse_check_button_pressed(mb_left)) {
var back = layer_background_get_id(layer);
if (layer_background_get_stretch(back)) {
layer_background_stretch(back, false);
} else {
layer_background_stretch(back, true);
}
}
활용 예제
예제 1: 배경 늘림 상태 초기화
게임 시작 시 배경을 원래 해상도로 설정하는 코드입니다.
var back = layer_background_get_id(layer);
layer_background_stretch(back, false);
예제 2: 키 입력에 따른 배경 전환
특정 키를 눌렀을 때 배경의 늘림 상태를 전환하는 코드입니다.
if (keyboard_check_pressed(vk_space)) {
var back = layer_background_get_id(layer);
layer_background_stretch(back, !layer_background_get_stretch(back));
}
예제 3: 배경 크기 조정
배경의 크기를 조정하여 게임의 특정 상황에 맞게 조정하는 코드입니다.
if (some_condition) {
var back = layer_background_get_id(layer);
layer_background_stretch(back, true);
} else {
layer_background_stretch(back, false);
}
예제 4: 배경 상태 확인
배경의 현재 상태를 확인하고 로그를 출력하는 코드입니다.
var back = layer_background_get_id(layer);
if (layer_background_get_stretch(back)) {
show_debug_message("배경이 늘어나 있습니다.");
} else {
show_debug_message("배경이 원래 해상도로 표시되고 있습니다.");
}