room_goto 함수 설명
room_goto 함수는 게임 프로젝트 내에서 원하는 방으로 이동할 수 있게 해줍니다. 이 방은 코드로 생성되었거나 자산 브라우저에서 생성된 방일 수 있습니다. 방의 인덱스는 방 이름에 저장된 변수 또는 room_add() 함수에서 반환된 변수로 제공됩니다. 함수가 호출된 이벤트의 끝까지 방은 변경되지 않으므로, 이 함수 호출 이후의 코드는 같은 이벤트 내에서 여전히 실행됩니다. 이 함수는 또한 Room End 이벤트를 트리거합니다.
주의: 방 ID는 자산 브라우저나 방 관리자에서의 순서에 기반하지 않으므로, 숫자 값을 직접 제공하는 것은 피해야 합니다. 대신, 참조하고자 하는 자산의 방 상수를 사용하거나 함수를 통해 가져와야 합니다.
문법
room_goto(index);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| index | Room Asset | 이동할 방의 인덱스 |
반환값
- N/A
활용 예제
다음은 글로벌 변수를 체크하고 그 값에 따라 방을 변경하는 코드 예제입니다.
switch (global.level) {
case 0:
room_goto(rm_level1);
break;
case 1:
room_goto(rm_level2);
break;
case 2:
room_goto(rm_level3);
break;
}
이 코드는 global.level 변수를 확인하여 그 값에 따라 적절한 방으로 이동합니다.
추가 활용 예제
- 조건에 따른 방 이동
if (player.score > 100) {
room_goto(rm_bonus);
}
- 타이머를 이용한 방 이동
if (timer > 60) {
room_goto(rm_nextLevel);
}
- 특정 이벤트 발생 시 방 이동
if (enemy.defeated) {
room_goto(rm_victory);
}
- 게임 종료 시 방 이동
if (gameOver) {
room_goto(rm_gameOver);
}
이와 같은 방식으로 room_goto 함수를 활용하여 다양한 게임 로직을 구현할 수 있습니다.