방으로 이동하기 (Go To Room)
이 문서에서는 방으로 이동하기 액션에 대해 설명하겠습니다. 이 액션은 현재 방을 종료하고 입력한 인덱스에 해당하는 방으로 이동하게 됩니다. 이동할 방이 존재하지 않거나 현재 방과 동일한 방으로 이동하면 오류가 발생하며, 이때는 방 다시 시작 (Restart Room)과 동일한 효과를 가집니다.
중요 사항
- 방은 호출된 이벤트나 스크립트가 끝날 때까지 변경되지 않습니다. 그래서 이 액션 이후에 실행되는 다른 행동은 계속 진행됩니다.
액션 구문
Go To Room(room);
인수 설명
| 인수 | 설명 |
|---|---|
| room | 이동할 방의 인덱스 |
활용 예제
다음은 방으로 이동하기 액션을 실제로 사용하는 예제입니다.
예제 1: 조건에 따라 방으로 이동하기
// 글로벌 변수를 가져옵니다.
var player_health = global.player_health;
// 플레이어의 체력이 0 이하인지 확인합니다.
if (player_health <= 0) {
// 체력이 0 이하일 경우 '게임오버' 방으로 이동합니다.
Go To Room(3); // 예를 들어 3번 방이 '게임오버' 방이라고 가정
}
이 코드 블록은 플레이어의 체반복에 따라 방을 제어하는 데 사용됩니다.
예제 2: 점수에 따라 방 이동
// 현재 점수를 가져옵니다.
var player_score = global.player_score;
// 점수가 1000 이상일 경우 '레벨업' 방으로 이동합니다.
if (player_score >= 1000) {
Go To Room(5); // 예를 들어 5번 방이 '레벨업' 방이라고 가정
}
이와 같이 점수에 기반해서도 방 이동을 조절할 수 있습니다.
요약
- 방으로 이동하기(GML 액션)를 통해 게임의 층계를 제어할 수 있습니다.
- 방은 이벤트 끝 전까지 사라지지 않으며, 조건문을 통해 다양한 상황에 맞게 방을 변화시킬 수 있습니다.
관련 액션
- 이전 방으로 돌아가기 (Back)
- 다음 방으로 이동하기 (Go To Next Room)
© Copyright YoYo Games Ltd. 2021 All Rights Reserved