layer_get_y 함수 설명
layer_get_y 함수는 현재 스코프된 방 내에서 레이어의 y 위치를 가져오는 데 사용됩니다. 이 함수는 레이어 핸들(레이어를 생성할 때 layer_create()를 사용하여 얻은) 또는 레이어 이름(문자열 형태로, 성능에 영향을 미칠 수 있음)을 인수로 받아들입니다. 함수는 방의 (0,0) 위치에 대한 레이어의 y 위치를 나타내는 실수를 반환합니다. 기본값은 0입니다.
문법
layer_get_y(layer_id)
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| layer_id | String 또는 Layer ID | y 위치를 가져올 레이어의 핸들입니다. |
반환값
- 실수형: 레이어의 y 위치
예제
var lay_id = layer_get_id("Sprites");
||
|---|
layer_x(lay_id, 0);
layer_y(lay_id, 0);
}
위의 코드는 주어진 레이어의 위치를 확인하고, (0, 0)으로 설정되어 있지 않으면 해당 위치로 설정합니다.
활용 예제
- 레이어 위치 초기화
gml var lay_id = layer_get_id("Background"); if layer_get_y(lay_id) != 0 { layer_y(lay_id, 0); } - 레이어의 y 위치에 따라 다른 동작 수행
gml var lay_id = layer_get_id("Enemies"); if layer_get_y(lay_id) > 100 { // 적의 행동 변경 } - 게임 시작 시 레이어 위치 설정
gml var lay_id = layer_get_id("UI"); layer_y(lay_id, room_height - 50); // UI를 방의 하단에 위치 - 레이어 위치에 따라 카메라 이동
gml var lay_id = layer_get_id("Player"); var player_y = layer_get_y(lay_id); camera_set_view_y(view_camera[0], player_y - 100); // 플레이어 위치에 따라 카메라 조정 - 레이어의 y 위치를 이용한 애니메이션
gml var lay_id = layer_get_id("AnimatedLayer"); var current_y = layer_get_y(lay_id); layer_y(lay_id, current_y + sin(current_time) * 5); // 부드러운 애니메이션 효과