layer_get_hspeed 함수 설명
layer_get_hspeed 함수는 현재 스코프의 방 내에서 특정 레이어의 수평 속도를 픽셀 단위로 가져오는 데 사용됩니다. 이 함수는 레이어 핸들(레이어를 생성할 때 layer_create()를 통해 얻음) 또는 레이어 이름(문자열 형식 - 성능에 영향을 미침)을 인자로 받아 수평 속도를 반환합니다. 반환되는 값은 실수형이며, 양수는 오른쪽 방향, 음수는 왼쪽 방향을 나타냅니다. 기본값은 0입니다(방 편집기에서 설정하지 않는 한).
문법
layer_get_hspeed(layer_id)
인자 설명
| 인자 이름 | 타입 | 설명 |
|---|---|---|
| layer_id | String 또는 Layer | 수평 속도를 가져올 레이어의 핸들입니다. |
반환값
- 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");
if layer_get_hspeed(lay_id) != 0 {
layer_hspeed(lay_id, 0);
}
이 코드는 "Background" 레이어의 수평 속도가 0이 아닐 경우, 이를 0으로 초기화합니다.
예제 2: 레이어 속도 조정
var lay_id = layer_get_id("Enemies");
if layer_get_hspeed(lay_id) < 0 {
layer_hspeed(lay_id, 5); // 오른쪽으로 이동
}
이 코드는 "Enemies" 레이어의 수평 속도가 왼쪽으로 이동 중일 경우, 속도를 오른쪽으로 5로 설정합니다.
예제 3: 레이어 속도 체크 및 로그 출력
var lay_id = layer_get_id("Player");
var hspeed = layer_get_hspeed(lay_id);
if hspeed != 0 {
show_debug_message("현재 수평 속도: " + string(hspeed));
}
이 코드는 "Player" 레이어의 수평 속도를 확인하고, 0이 아닐 경우 현재 속도를 디버그 메시지로 출력합니다.