layer_vspeed 함수 설명
layer_vspeed 함수는 현재 스코프에 있는 방 내에서 레이어의 수직 속도를 설정하는 데 사용됩니다. 이 함수는 레이어 핸들(레이어를 생성할 때 layer_create로 얻은 것) 또는 레이어 이름(문자열 형식 - 성능에 영향을 미침)과 설정할 속도 값을 인자로 받습니다. 양수 값은 아래쪽으로, 음수 값은 위쪽으로 이동합니다.
문법
layer_vspeed(layer_id, vspd)
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| layer_id | String 또는 Layer ID | 수직 속도를 설정할 레이어의 핸들 |
| vspd | Real | 설정할 수직 속도 (게임 프레임당 픽셀) |
반환값
- N/A
예제
var lay_id = layer_get_id("Sprites");
||
|---|
layer_hspeed(lay_id, 0);
layer_vspeed(lay_id, 0);
}
위 코드는 주어진 레이어의 수평 및 수직 속도를 확인하고, 둘 다 0이 아니면 0으로 설정합니다.
활용 예제
1. 레이어의 수직 속도 설정
var lay_id = layer_get_id("Background");
layer_vspeed(lay_id, 5); // 아래로 이동
2. 레이어의 수직 속도 정지
var lay_id = layer_get_id("Foreground");
layer_vspeed(lay_id, 0); // 정지
3. 레이어의 수직 속도 반전
var lay_id = layer_get_id("Enemies");
var current_speed = layer_get_vspeed(lay_id);
layer_vspeed(lay_id, -current_speed); // 현재 속도의 반대 방향으로 이동
4. 조건에 따른 수직 속도 조정
var lay_id = layer_get_id("Player");
if (player_is_jumping) {
layer_vspeed(lay_id, -10); // 점프 중일 때 위로 이동
} else {
layer_vspeed(lay_id, 0); // 정지
}
5. 레이어 속도 애니메이션 효과
var lay_id = layer_get_id("Clouds");
layer_vspeed(lay_id, 2); // 구름이 아래로 천천히 이동
이와 같은 방법으로 layer_vspeed 함수를 활용하여 게임 내 다양한 레이어의 수직 속도를 조정할 수 있습니다.