layer_background_get_speed 함수 설명
layer_background_get_speed 함수는 배경 요소의 현재 속도 배율 값을 가져오는 데 사용됩니다. 이 함수는 배경 요소 ID를 인수로 받아, 해당 배경 요소의 애니메이션 속도를 나타내는 실수 값을 반환합니다. 기본값은 1입니다.
문법
layer_background_get_speed(background_element_id);
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| background_element_id | 고유 ID | 정보를 가져올 배경 요소의 고유 ID 값입니다. |
반환값
- 배경 요소의 속도 배율 값 (실수)
예제
다음은 layer_background_get_speed 함수를 사용하는 예제입니다.
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
if (layer_background_get_speed(back_id) > 0) {
layer_background_speed(back_id, 0);
}
위 코드는 "Background_sky"라는 이름의 레이어 핸들을 가져온 후, 해당 레이어에서 배경 요소의 ID를 얻습니다. 이 ID를 사용하여 요소의 애니메이션 속도를 확인하고, 만약 속도가 0보다 크면 속도를 0으로 설정합니다.
활용 예제
- 배경 속도 조절
gml var lay_id = layer_get_id("Background_mountains"); var back_id = layer_background_get_id(lay_id); var speed = layer_background_get_speed(back_id); layer_background_speed(back_id, speed * 1.5); // 속도를 1.5배 증가 - 배경 애니메이션 정지
gml var lay_id = layer_get_id("Background_forest"); var back_id = layer_background_get_id(lay_id); if (layer_background_get_speed(back_id) > 0) { layer_background_speed(back_id, 0); // 애니메이션 정지 } - 배경 속도 확인 후 조정
gml var lay_id = layer_get_id("Background_ocean"); var back_id = layer_background_get_id(lay_id); var current_speed = layer_background_get_speed(back_id); if (current_speed < 1) { layer_background_speed(back_id, 1); // 속도를 기본값으로 설정 } - 배경 속도 감소
gml var lay_id = layer_get_id("Background_desert"); var back_id = layer_background_get_id(lay_id); var current_speed = layer_background_get_speed(back_id); layer_background_speed(back_id, current_speed * 0.5); // 속도를 절반으로 감소
이와 같은 방법으로 layer_background_get_speed 함수를 활용하여 배경 요소의 속도를 조절하고 애니메이션 효과를 다양하게 적용할 수 있습니다.