room_set_camera 함수 설명
room_set_camera 함수는 현재 방이 아닌 특정 방의 뷰포트에 카메라를 할당하는 기능을 제공합니다. 이 함수를 사용하면 게임의 다양한 방에서 카메라를 쉽게 관리할 수 있습니다.
함수 구문
room_set_camera(rm, vind, camera);
매개변수 설명
| 매개변수 | 타입 | 설명 |
|---|---|---|
| rm | Room Asset | 카메라를 설정할 방의 인덱스 |
| vind | Real | 카메라를 할당할 뷰포트의 인덱스 (0부터 7까지) |
| camera | Camera ID | 할당할 카메라의 인덱스 |
반환값
- N/A (반환값 없음)
활용 예제
예제 1: 새로운 방에 카메라 할당하기
global.myroom = room_add();
room_set_camera(global.myroom, 0, global.MainCam);
위 코드는 새로 생성된 방에 카메라를 뷰포트 [0]에 할당하는 예제입니다.
예제 2: 여러 방에서 카메라 전환하기
if (some_condition) {
room_set_camera(global.room1, 1, global.Camera1);
} else {
room_set_camera(global.room2, 2, global.Camera2);
}
이 코드는 특정 조건에 따라 두 개의 다른 방에서 카메라를 전환하는 방법을 보여줍니다.
예제 3: 게임 시작 시 카메라 설정하기
room_set_camera(room, 0, global.StartCamera);
게임 시작 시 기본 방의 첫 번째 뷰포트에 카메라를 설정하는 예제입니다.
예제 4: 카메라를 사용하여 특정 객체 추적하기
if (instance_exists(global.target)) {
room_set_camera(global.currentRoom, 0, global.CameraTrackingTarget);
}
이 코드는 특정 객체가 존재할 경우 그 객체를 추적하는 카메라를 설정하는 방법을 보여줍니다.
예제 5: 게임 종료 시 카메라 초기화하기
room_set_camera(global.endRoom, 0, global.EndCamera);
게임이 종료될 때 마지막 방의 카메라를 설정하는 예제입니다.