room_get_camera 함수 설명
room_get_camera 함수는 현재 방이 아닌 특정 방에서 할당된 카메라의 고유 인덱스 ID를 가져오는 기능을 제공합니다. 이 함수는 사용할 방과 뷰 포트(0에서 7까지)를 입력받아 해당 카메라의 인덱스를 반환합니다.
문법
room_get_camera(rm, vind);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| rm | Room Asset | 카메라 뷰를 가져올 방 |
| vind | Real | 카메라를 가져올 뷰 포트의 인덱스 |
반환값
- 카메라 ID
예제
var cam = room_get_camera(rm_Game, 0);
if (cam != global.MainCam) {
room_set_camera(rm_Game, 0, global.MainCam);
}
위의 코드는 새로 생성된 방에서 뷰 포트 [0]에 카메라를 할당하는 예제입니다.
활용 및 응용 예제
예제 1: 여러 방에서 카메라 전환
var currentRoom = room_get_camera(rm_Level1, 0);
if (currentRoom != global.MainCam) {
room_set_camera(rm_Level1, 0, global.MainCam);
}
예제 2: 카메라 상태 확인 및 변경
var cam = room_get_camera(rm_Battle, 1);
if (cam == global.BattleCam) {
// 카메라가 이미 설정된 경우
} else {
room_set_camera(rm_Battle, 1, global.BattleCam);
}
예제 3: 카메라를 사용하여 특정 오브젝트 추적
var cam = room_get_camera(rm_Overworld, 2);
if (cam != global.PlayerCam) {
room_set_camera(rm_Overworld, 2, global.PlayerCam);
}
이와 같이 room_get_camera 함수를 활용하여 다양한 방에서 카메라를 관리하고 전환할 수 있습니다.