layer_background_get_xscale 함수 설명
layer_background_get_xscale 함수는 배경 요소의 현재 스케일 배율 값을 가져오는 데 사용됩니다. 이 함수는 배경 요소 ID를 인자로 받아, 해당 배경 요소를 그리는 데 사용되는 스케일 배율을 나타내는 실수 값을 반환합니다. 기본 값은 1입니다.
문법
layer_background_get_xscale(background_element_id);
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| background_element_id | 고유 ID | 정보를 가져올 배경 요소의 고유 ID 값입니다. |
반환 값
- 배경 요소의 x 스케일 배율 값 (실수)
예제 코드
다음은 layer_background_get_xscale 함수를 사용하는 예제입니다.
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
if (layer_background_get_xscale(back_id) != -1) {
layer_background_xscale(back_id, -1);
}
위 코드는 "Background_sky"라는 이름의 레이어 핸들을 가져온 후, 해당 레이어의 배경 요소 ID를 얻습니다. 이 ID를 사용하여 요소의 x 스케일을 확인하고, -1이 아닐 경우 -1로 설정합니다.
활용 및 응용 예제
예제 1: 배경 스케일 조정
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
var current_scale = layer_background_get_xscale(back_id);
layer_background_xscale(back_id, current_scale * 1.5);
예제 2: 배경 스케일 초기화
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
layer_background_xscale(back_id, 1);
예제 3: 조건에 따른 스케일 변경
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
if (layer_background_get_xscale(back_id) < 1) {
layer_background_xscale(back_id, 1);
} else {
layer_background_xscale(back_id, 0.5);
}
예제 4: 배경 스케일 애니메이션
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
var new_scale = layer_background_get_xscale(back_id) + 0.1;
layer_background_xscale(back_id, new_scale);
이와 같은 다양한 예제를 통해 layer_background_get_xscale 함수를 활용하여 배경 요소의 스케일을 조정하고, 게임의 비주얼 효과를 향상시킬 수 있습니다.