room_set_view_enabled 함수 설명
room_set_view_enabled 함수는 게임 내의 특정 방에서 뷰를 활성화(true)하거나 비활성화(false)하는 기능을 제공합니다. 현재 방을 제외한 다른 방에 적용할 수 있습니다.
문법
room_set_view_enabled(index, val);
매개변수 설명
| 매개변수 | 타입 | 설명 |
|---|---|---|
| index | Room Asset | 설정할 방의 인덱스 |
| val | Boolean | 주어진 방에서 뷰를 활성화할지(true) 비활성화할지(false) 결정 |
반환값
- N/A (반환값 없음)
예제
global.myroom = room_add();
room_set_view_enabled(global.myroom, true);
위의 예제는 global.myroom에 인덱스가 할당된 방에서 뷰를 활성화합니다.
활용 및 응용 예제
1. 방에서 뷰 비활성화
room_set_view_enabled(global.myroom, false);
이 코드는 global.myroom 방에서 뷰를 비활성화합니다.
2. 여러 방에서 뷰 설정
var room1 = room_add();
var room2 = room_add();
room_set_view_enabled(room1, true);
room_set_view_enabled(room2, false);
이 예제는 두 개의 방을 생성하고, 첫 번째 방에서는 뷰를 활성화하고 두 번째 방에서는 비활성화합니다.
3. 조건에 따른 뷰 설정
if (player_has_special_item) {
room_set_view_enabled(global.myroom, true);
} else {
room_set_view_enabled(global.myroom, false);
}
이 코드는 플레이어가 특별 아이템을 가지고 있는지에 따라 방의 뷰를 활성화하거나 비활성화합니다.
4. 게임 시작 시 모든 방의 뷰 활성화
for (var i = 0; i < room_get_count(); i++) {
room_set_view_enabled(i, true);
}
이 코드는 게임 시작 시 모든 방의 뷰를 활성화합니다.
5. 특정 이벤트 발생 시 뷰 설정
if (event_type == ev_mousebuttonup) {
room_set_view_enabled(global.myroom, true);
}
마우스 버튼이 눌렸을 때 특정 방의 뷰를 활성화하는 예제입니다.