room_goto_next 함수 설명
room_goto_next 함수는 게임이 컴파일될 때 Room Manager에 나열된 다음 방으로 이동하게 해줍니다. 만약 다음 방이 존재하지 않으면 오류가 발생하고 게임이 강제로 종료됩니다. 이 함수가 호출된 이벤트가 끝날 때까지 방은 변경되지 않으므로, 이 함수 호출 이후의 코드는 여전히 실행됩니다.
문법
room_goto_next();
반환값
- 해당 없음 (N/A)
예제
다음 코드는 현재 방 다음에 방이 존재하는지 확인하고, 존재할 경우 그 방으로 이동합니다.
if (room_exists(room_next(room))) {
room_goto_next();
}
활용 및 응용 예제
| 예제 번호 | 설명 |
|---|---|
| 1 | 다음 방으로 이동하기 전에 특정 조건을 확인하는 예제 |
| 2 | 게임의 특정 이벤트 후에 다음 방으로 이동하는 예제 |
| 3 | 방이 존재하지 않을 경우 사용자에게 경고 메시지를 표시하는 예제 |
| 4 | 방 이동 시 애니메이션 효과를 추가하는 예제 |
| 5 | 방 이동 후 플레이어의 상태를 저장하는 예제 |
예제 코드 스니펫
- 다음 방으로 이동하기 전에 특정 조건을 확인하는 예제
if (player_score >= 100) {
room_goto_next();
}
- 게임의 특정 이벤트 후에 다음 방으로 이동하는 예제
if (event_type == ev_mousebuttonup) {
room_goto_next();
}
- 방이 존재하지 않을 경우 사용자에게 경고 메시지를 표시하는 예제
if (!room_exists(room_next(room))) {
show_message("다음 방이 존재하지 않습니다!");
} else {
room_goto_next();
}
- 방 이동 시 애니메이션 효과를 추가하는 예제
if (room_exists(room_next(room))) {
instance_create_layer(x, y, "Effects", obj_transition);
room_goto_next();
}
- 방 이동 후 플레이어의 상태를 저장하는 예제
global.player_health = player_health;
room_goto_next();