레이어 배경 생성 함수 설명
layer_background_create 함수는 프로젝트에서 배경으로 사용할 스프라이트 리소스를 레이어에 할당하는 기능을 제공합니다. 이 함수는 레이어 핸들(레이어를 생성할 때 layer_create()를 사용하여 얻은 값) 또는 레이어 이름(문자열 형식 - 성능에 영향을 미칠 수 있음)과 스프라이트 인덱스(자산 브라우저에 표시된 스프라이트 이름)를 입력받아 레이어에 추가합니다. 함수는 요소에 대한 고유 ID 값을 반환하며, 이 ID는 이후 배경 관련 레이어 함수에서 사용될 수 있습니다.
문법
layer_background_create(layer_id, sprite)
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| layer_id | 문자열 또는 레이어 ID | 타겟 레이어의 핸들(또는 문자열 형식의 레이어 이름) |
| sprite | 스프라이트 자산 | 사용할 스프라이트 인덱스 |
반환값
- 배경 요소 ID
예제
global.back_layer = layer_create(10000);
global.back_trees = layer_background_create(global.back_layer, spr_Trees);
위 코드는 새로운 레이어를 생성하고, 그 레이어에 새로운 배경 요소를 추가하여 스프라이트를 배경 이미지로 설정합니다.
활용 예제
예제 1: 여러 배경 추가하기
global.back_layer = layer_create(10000);
global.back_trees = layer_background_create(global.back_layer, spr_Trees);
global.back_mountains = layer_background_create(global.back_layer, spr_Mountains);
예제 2: 레이어 이름을 사용하여 배경 설정하기
layer_name = "BackgroundLayer";
global.back_layer = layer_create(layer_name);
global.back_sky = layer_background_create(layer_name, spr_Sky);
예제 3: 배경 요소 ID를 사용하여 후속 작업 수행하기
bg_id = layer_background_create(global.back_layer, spr_Clouds);
// 이후 bg_id를 사용하여 배경 속성 변경 가능
예제 4: 배경 제거하기
layer_background_destroy(bg_id);
이와 같은 방식으로 layer_background_create 함수를 활용하여 다양한 배경을 설정하고 관리할 수 있습니다.