배경 요소
배경 요소 소개
GameMaker Room 편집기는 레이어를 사용하여 특정 방에 배경을 추가할 수 있게 해줍니다. 배경 레이어는 특정 깊이에 위치한 레이어에서 사용되는 스프라이트 자산으로, 레이어를 쌓아 올리면 어떤 요소가 다른 요소 위 또는 아래에 그려지도록 할 수 있습니다. 또한, 코드에서 레이어의 특정 속성을 제어할 수 있어, 실행 중에 요소를 추가하거나 제거하거나 레이어의 속성을 변경할 수 있습니다.
배경 레이어 편집 함수 목록
아래는 배경 레이어를 편집하는 데 사용할 수 있는 모든 함수 목록입니다:
| 함수 이름 | 설명 |
|---|---|
| layer_background_get_id | 배경 레이어의 ID를 가져옵니다. |
| layer_background_exists | 특정 배경 레이어가 존재하는지 확인합니다. |
| layer_background_create | 새로운 배경 레이어를 생성합니다. |
| layer_background_destroy | 배경 레이어를 삭제합니다. |
| layer_background_visible | 배경 레이어의 가시성을 설정합니다. |
| layer_background_sprite | 배경 레이어의 스프라이트를 설정합니다. |
| layer_background_htiled | 배경 레이어의 수평 타일링을 설정합니다. |
| layer_background_vtiled | 배경 레이어의 수직 타일링을 설정합니다. |
| layer_background_stretch | 배경 레이어의 크기를 조정합니다. |
| layer_background_blend | 배경 레이어의 혼합 모드를 설정합니다. |
| layer_background_alpha | 배경 레이어의 투명도를 설정합니다. |
| layer_background_index | 배경 레이어의 인덱스를 설정합니다. |
| layer_background_speed | 배경 레이어의 스크롤 속도를 설정합니다. |
| layer_background_xscale | 배경 레이어의 수평 스케일을 설정합니다. |
| layer_background_yscale | 배경 레이어의 수직 스케일을 설정합니다. |
| layer_background_get_visible | 배경 레이어의 가시성을 가져옵니다. |
| layer_background_get_sprite | 배경 레이어의 스프라이트를 가져옵니다. |
| layer_background_get_htiled | 배경 레이어의 수평 타일링 상태를 가져옵니다. |
| layer_background_get_vtiled | 배경 레이어의 수직 타일링 상태를 가져옵니다. |
| layer_background_get_stretch | 배경 레이어의 크기 조정 상태를 가져옵니다. |
| layer_background_get_blend | 배경 레이어의 혼합 모드를 가져옵니다. |
| layer_background_get_alpha | 배경 레이어의 투명도를 가져옵니다. |
| layer_background_get_index | 배경 레이어의 인덱스를 가져옵니다. |
| layer_background_get_speed | 배경 레이어의 스크롤 속도를 가져옵니다. |
| layer_background_get_xscale | 배경 레이어의 수평 스케일을 가져옵니다. |
| layer_background_get_yscale | 배경 레이어의 수직 스케일을 가져옵니다. |
배경 위치 및 스크롤 속도 설정
배경의 위치나 수평 및 수직 스크롤 속도를 설정하려면 다음의 일반 레이어 함수를 사용해야 합니다:
| 함수 이름 | 설명 |
|---|---|
| layer_x | 레이어의 수평 위치를 설정합니다. |
| layer_y | 레이어의 수직 위치를 설정합니다. |
| layer_hspeed | 레이어의 수평 스크롤 속도를 설정합니다. |
| layer_vspeed | 레이어의 수직 스크롤 속도를 설정합니다. |
활용 예제
배경 레이어 생성
var bg_layer = layer_background_create("배경 레이어", 0);
배경 스프라이트 설정
layer_background_sprite(bg_layer, spr_background);
배경 레이어 가시성 조정
layer_background_visible(bg_layer, true);
배경 레이어 스크롤 속도 설정
layer_background_speed(bg_layer, 2);
배경 레이어 삭제
layer_background_destroy(bg_layer);
이와 같은 방법으로 배경 레이어를 효과적으로 관리하고 활용할 수 있습니다.