layer_sprite_get_y 함수 설명
layer_sprite_get_y 함수는 방 안의 스프라이트 요소의 y 위치를 가져오는 데 사용됩니다. 이 함수는 스프라이트 요소 ID를 인자로 받아 해당 요소의 y 위치 값을 반환합니다.
문법
layer_sprite_get_y(sprite_element_id);
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| sprite_element_id | Sprite Element ID | 정보를 가져올 스프라이트 요소의 고유 ID 값 |
반환값
- 실수형(Real): 스프라이트 요소의 y 위치 값
예제
var lay_id = layer_get_id("sprite_sky");
var spr_id = layer_sprite_get_id(lay_id, "Clouds");
if (layer_sprite_get_y(spr_id) < 0) {
layer_sprite_y(spr_id, room_height);
}
위의 코드는 "sprite_sky"라는 이름의 레이어 핸들을 가져오고, 이를 사용하여 해당 레이어의 스프라이트 요소 ID를 얻습니다. 그런 다음, 이 ID를 사용하여 요소의 y 위치를 확인하고, 만약 y 위치가 0보다 작다면 해당 레이어 요소를 다른 y 위치로 이동시킵니다.
활용 예제
- 스프라이트 위치 조정
gml var lay_id = layer_get_id("background_layer"); var spr_id = layer_sprite_get_id(lay_id, "Background"); if (layer_sprite_get_y(spr_id) < 0) { layer_sprite_y(spr_id, 0); } - 게임 오버 시 스프라이트 위치 변경
gml if (game_over) { var spr_id = layer_sprite_get_id(layer_get_id("game_layer"), "Player"); layer_sprite_y(spr_id, room_height); } - 스프라이트 애니메이션 효과
gml var spr_id = layer_sprite_get_id(layer_get_id("effects_layer"), "Explosion"); if (layer_sprite_get_y(spr_id) > room_height) { layer_sprite_y(spr_id, -100); } - 스프라이트가 화면 밖으로 나갔을 때 처리
gml var spr_id = layer_sprite_get_id(layer_get_id("main_layer"), "Enemy"); if (layer_sprite_get_y(spr_id) > room_height) { layer_sprite_y(spr_id, 0); }
이와 같이 layer_sprite_get_y 함수를 활용하여 스프라이트의 y 위치를 확인하고, 다양한 상황에 맞게 조정할 수 있습니다.