스프라이트 요소
개요
GameMaker Room 편집기는 레이어를 사용하여 특정 방에 스프라이트를 추가할 수 있게 해줍니다. 레이어는 같은 깊이에 있는 자산의 모음으로, 레이어를 쌓아 올림으로써 어떤 요소가 다른 요소 위 또는 아래에 그려지도록 할 수 있습니다. 또한 코드에서 레이어의 특정 속성을 제어할 수 있으며, 실행 중에 요소를 추가하거나 제거하거나 레이어의 속성을 변경할 수 있습니다.
함수 목록
다음은 자산 레이어에 추가된 스프라이트 요소를 편집하는 데 사용할 수 있는 함수 목록입니다.
| 함수 이름 | 설명 |
|---|---|
| layer_sprite_get_id | 레이어의 스프라이트 ID를 가져옵니다. |
| layer_sprite_exists | 레이어에 스프라이트가 존재하는지 확인합니다. |
| layer_sprite_create | 새로운 스프라이트를 생성합니다. |
| layer_sprite_destroy | 스프라이트를 삭제합니다. |
| layer_sprite_change | 스프라이트의 속성을 변경합니다. |
| layer_sprite_index | 스프라이트의 인덱스를 설정합니다. |
| layer_sprite_speed | 스프라이트의 속도를 설정합니다. |
| layer_sprite_xscale | 스프라이트의 X 스케일을 설정합니다. |
| layer_sprite_yscale | 스프라이트의 Y 스케일을 설정합니다. |
| layer_sprite_angle | 스프라이트의 각도를 설정합니다. |
| layer_sprite_blend | 스프라이트의 블렌딩 모드를 설정합니다. |
| layer_sprite_alpha | 스프라이트의 알파 값을 설정합니다. |
| layer_sprite_x | 스프라이트의 X 좌표를 설정합니다. |
| layer_sprite_y | 스프라이트의 Y 좌표를 설정합니다. |
| layer_sprite_get_sprite | 레이어에서 스프라이트를 가져옵니다. |
| layer_sprite_get_index | 스프라이트의 인덱스를 가져옵니다. |
| layer_sprite_get_speed | 스프라이트의 속도를 가져옵니다. |
| layer_sprite_get_xscale | 스프라이트의 X 스케일을 가져옵니다. |
| layer_sprite_get_yscale | 스프라이트의 Y 스케일을 가져옵니다. |
| layer_sprite_get_angle | 스프라이트의 각도를 가져옵니다. |
| layer_sprite_get_blend | 스프라이트의 블렌딩 모드를 가져옵니다. |
| layer_sprite_get_alpha | 스프라이트의 알파 값을 가져옵니다. |
| layer_sprite_get_x | 스프라이트의 X 좌표를 가져옵니다. |
| layer_sprite_get_y | 스프라이트의 Y 좌표를 가져옵니다. |
활용 예제
스프라이트 생성
var sprite_id = layer_sprite_create(layer, sprite, x, y);
스프라이트 삭제
layer_sprite_destroy(layer, sprite_id);
스프라이트 속성 변경
layer_sprite_change(sprite_id, new_sprite);
스프라이트 위치 설정
layer_sprite_x = 100;
layer_sprite_y = 150;
스프라이트 속도 조정
layer_sprite_speed = 5;
스프라이트 스케일 조정
layer_sprite_xscale = 1.5;
layer_sprite_yscale = 1.5;
스프라이트 각도 설정
layer_sprite_angle = 45;
스프라이트 알파 값 설정
layer_sprite_alpha = 0.5;
이와 같은 방법으로 스프라이트 요소를 다양한 방식으로 활용할 수 있습니다.