카메라 ID 가져오기 함수 설명
view_get_camera
함수는 주어진 뷰 포트(0 - 7)에 할당된 카메라의 고유 ID 값을 가져오는 데 사용됩니다. 만약 카메라가 할당되지 않았다면, 이 함수는 -1을 반환합니다.
문법
view_get_camera(view_port)
인수
인수 이름 | 타입 | 설명 |
---|---|---|
view_port | 정수 | 타겟 뷰 포트 (0 - 7) |
반환값
- 카메라 ID
예제
var cam = view_get_camera(0);
var cw = camera_get_view_width(cam);
var ch = camera_get_view_height(cam);
camera_set_view_pos(cam, mouse_x - (cw / 2), mouse_y - (ch / 2));
위 코드는 뷰 포트 [0]에 할당된 카메라의 ID를 가져오고, 그 카메라의 위치를 마우스 위치를 기준으로 변경합니다.
활용 예제
1. 카메라 ID 확인
var cam_id = view_get_camera(1);
if (cam_id != -1) {
show_message("카메라 ID: " + string(cam_id));
} else {
show_message("카메라가 할당되지 않았습니다.");
}
2. 여러 뷰 포트의 카메라 위치 조정
for (var i = 0; i < 8; i++) {
var cam = view_get_camera(i);
if (cam != -1) {
camera_set_view_pos(cam, i * 100, i * 50);
}
}
3. 카메라 크기 조정
var cam = view_get_camera(2);
if (cam != -1) {
camera_set_view_size(cam, 800, 600);
}
4. 카메라 전환
var current_cam = view_get_camera(0);
if (current_cam != -1) {
view_set_camera(1, current_cam);
}
5. 카메라의 뷰 포트에 따른 배경 색상 변경
var cam = view_get_camera(3);
if (cam != -1) {
background_color = c_red;
}
이와 같이 view_get_camera
함수를 활용하여 다양한 카메라 관련 작업을 수행할 수 있습니다.