이전 방으로 가기
이 문서에서는 게임 내에서 이전 방으로 이동하는 방법에 대해 설명합니다. 이 행동은 게임이 컴파일될 때 Room Manager에 나열된 이전 방으로 이동하게 됩니다. 만약 해당 방이 존재하지 않으면 오류가 발생하며 게임이 강제로 닫힙니다. 이 행동은 호출된 이벤트나 스크립트의 끝까지 방을 변경하지 않으므로, 이 행동 이후의 코드는 여전히 실행됩니다.
## 행동 구문
아래 예시와 같이 사용될 수 있습니다:
```gml
if (place_meeting(x, y, obj_other)) {
if (instance_var == some_value) {
room_goto_next(); // 다음 방으로 이동
} else {
room_goto_previous(); // 이전 방으로 이동
}
}
사용 예제
- 충돌 감지 및 방 이동:
- 특정 객체와 충돌했을 때 이전 방으로 이동하도록 설정할 수 있습니다.
if (place_meeting(x, y, obj_enemy)) {
room_goto_previous(); // 적과 충돌 시 이전 방으로 이동
}
- 특정 조건에 따른 방 이동:
- 변수를 통해 특정 조건을 만족할 경우 이전 방으로 이동합니다.
if (health <= 0) {
room_goto_previous(); // 체력이 0 이하일 경우 이전 방으로 이동
}
- 타이머를 이용한 방 이동:
- 특정 시간이 지난 후 이전 방으로 이동하는 예제입니다.
if (timer <= 0) {
room_goto_previous(); // 타이머가 0보다 작거나 같으면 이전 방으로 이동
}
참고사항
- 방이 변경되는 것은 이벤트나 스크립트의 마지막까지 기다린 후 이루어집니다.
- 방을 이동하기 전에 충돌이나 조건을 잘 설정해야 합니다.
다음 방으로 이동 및 방 초기화와 관련된 자세한 내용은 아래를 참조해 주세요.
| 이전 방으로 가기 | 다음 방으로 가기 | 방 초기화 |
|---|---|---|
| room_goto_previous() | room_goto_next() | room_restart() |
© Copyright YoYo Games Ltd. 2021 All Rights Reserved ```