layer_y 함수 설명 및 활용 예제
layer_y 함수는 현재 스코프 내의 방에서 레이어의 y 위치를 설정하는 데 사용됩니다. 이 함수는 레이어 핸들(레이어를 생성할 때 layer_create를 사용하여 얻은) 또는 레이어 이름(문자열 형식 - 성능에 영향을 미칠 수 있음)을 인수로 받아, 주어진 픽셀 수만큼 방의 수직 축을 따라 레이어를 이동시킵니다.
문법
layer_y(layer_id, y)
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| layer_id | String 또는 Layer ID | y 위치를 설정할 레이어의 핸들 |
| y | Real | 레이어를 설정할 방 내의 y 위치 |
반환값
- N/A
예제
var lay_id = layer_get_id("Sprites");
||
|---|
layer_x(lay_id, 0);
layer_y(lay_id, 0);
}
위의 코드는 주어진 레이어의 위치를 확인하고, (0, 0)으로 설정되어 있지 않으면 해당 위치로 설정합니다.
활용 예제
1. 레이어 위치 초기화
var lay_id = layer_get_id("Background");
layer_y(lay_id, 100); // 배경 레이어를 y=100으로 설정
2. 레이어 애니메이션 효과
var lay_id = layer_get_id("Foreground");
layer_y(lay_id, layer_get_y(lay_id) + 5); // 포그라운드 레이어를 아래로 이동
3. 사용자 입력에 따른 레이어 이동
var lay_id = layer_get_id("PlayerLayer");
if (keyboard_check(vk_up)) {
layer_y(lay_id, layer_get_y(lay_id) - 10); // 위로 이동
} else if (keyboard_check(vk_down)) {
layer_y(lay_id, layer_get_y(lay_id) + 10); // 아래로 이동
}
4. 레이어 위치에 따른 게임 오브젝트 반응
var lay_id = layer_get_id("EnemyLayer");
if (layer_get_y(lay_id) > 300) {
layer_y(lay_id, 300); // y 위치가 300을 넘지 않도록 제한
}
5. 레이어의 위치를 랜덤하게 설정
var lay_id = layer_get_id("RandomLayer");
layer_y(lay_id, random(room_height)); // 방 높이 내에서 랜덤한 y 위치로 설정
이와 같은 다양한 활용 예제를 통해 layer_y 함수를 효과적으로 사용할 수 있습니다.