room_height 변수 설명
room_height 변수는 현재 방의 높이를 픽셀 단위로 저장합니다. 이 변수를 변경하면 방의 높이를 언제든지 조정할 수 있으며, 변경 사항은 방의 하단에 적용됩니다. 방의 원점은 왼쪽 상단 모서리로 간주되기 때문입니다. 예를 들어, 방의 높이가 480픽셀일 때 이를 640픽셀로 설정하면 방이 아래쪽으로 확장되어 추가로 180픽셀이 하단에 더해집니다.
문법
room_height;
반환값
- 현재 방의 높이 (픽셀 단위)
예제
if (bbox_bottom > room_height) {
y += room_height - bbox_bottom;
}
위 코드는 현재 인스턴스의 스프라이트 경계 상자가 방의 높이보다 큰지 확인하고, 만약 그렇다면 인스턴스를 위로 이동시킵니다.
활용 예제
1. 방 높이에 따라 객체 위치 조정
if (y > room_height) {
y = room_height; // 객체가 방의 하단을 넘지 않도록 위치 조정
}
2. 방 높이에 따른 배경 스크롤
background_y = room_height - (current_scroll_position * scroll_speed);
3. 방 높이에 따라 적의 스폰 위치 설정
enemy_y = room_height - random(room_height); // 방의 높이 내에서 적의 Y 위치 랜덤 설정
| 변수명 | 설명 |
|---|---|
| room_height | 현재 방의 높이 (픽셀 단위) |
| bbox_bottom | 현재 인스턴스의 경계 상자 하단 위치 |
| y | 인스턴스의 Y 좌표 |
| background_y | 배경의 Y 좌표 |
| enemy_y | 적의 Y 좌표 |
| current_scroll_position | 현재 스크롤 위치 |
| scroll_speed | 스크롤 속도 |