layer_background_index 함수 설명
layer_background_index 함수는 여러 개의 하위 이미지를 가진 배경 스프라이트의 이미지 인덱스를 설정하는 데 사용됩니다. 이 함수는 배경 요소 ID를 입력받아 해당 요소의 이미지 인덱스를 설정합니다. 만약 하위 이미지의 범위를 벗어난 값을 설정하면, 이미지 인덱스는 반복됩니다.
문법
layer_background_index(background_element_id, image_index);
매개변수 설명
| 매개변수 | 타입 | 설명 |
|---|---|---|
| background_element_id | 정수 | 변경할 배경 요소의 고유 ID 값 |
| index | 정수 | 배경에 사용할 이미지 인덱스 |
반환값
N/A
예제
var lay_id = layer_get_id("Background_trees");
var back_id = layer_background_get_id(lay_id);
layer_background_index(back_id, 1);
위 코드는 "Background_trees"라는 이름의 레이어 핸들을 가져온 후, 해당 레이어에서 배경 요소의 ID를 얻습니다. 이 ID를 사용하여 요소의 이미지 인덱스를 변경합니다.
활용 예제
예제 1: 배경 이미지 변경
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
layer_background_index(back_id, 2);
이 코드는 "Background_sky" 레이어의 배경 이미지를 두 번째 하위 이미지로 변경합니다.
예제 2: 배경 이미지 반복
var lay_id = layer_get_id("Background_mountains");
var back_id = layer_background_get_id(lay_id);
layer_background_index(back_id, 5); // 5번째 이미지로 설정
이 코드는 "Background_mountains" 레이어의 배경 이미지를 5번째 하위 이미지로 설정합니다.
예제 3: 사용자 입력에 따른 배경 이미지 변경
if (keyboard_check_pressed(vk_right)) {
var lay_id = layer_get_id("Background_trees");
var back_id = layer_background_get_id(lay_id);
layer_background_index(back_id, 1); // 오른쪽 화살표 키를 누르면 이미지 변경
}
이 코드는 사용자가 오른쪽 화살표 키를 누르면 "Background_trees" 레이어의 배경 이미지를 변경합니다.
예제 4: 배경 이미지 순환
var lay_id = layer_get_id("Background_cycle");
var back_id = layer_background_get_id(lay_id);
var current_index = layer_background_index(back_id);
layer_background_index(back_id, (current_index + 1) % total_images); // 이미지 순환
이 코드는 현재 배경 이미지 인덱스를 가져와서 다음 이미지를 설정합니다. 이미지 인덱스는 총 이미지 수에 따라 순환됩니다.