room_set_viewport 함수 설명
room_set_viewport 함수는 현재 방을 제외한 게임의 어떤 방에 대해서도 뷰포트 속성을 설정하는 기능을 제공합니다. 이 함수를 사용하여 뷰포트를 설정하려면 방 인덱스, 뷰포트 인덱스(0에서 7까지), 그리고 방 시작 시 뷰포트가 보일지 여부를 지정해야 합니다. 뷰포트를 보이게 하려면 true로 설정하고, 그렇지 않으면 false로 설정합니다. 그 후, 뷰포트의 좌상단 위치에 해당하는 x 및 y 좌표와 너비 및 높이를 픽셀 단위로 설정합니다.
구문
room_set_viewport(rm, vind, vis, xport, yport, wport, hport);
매개변수 설명
| 매개변수 | 타입 | 설명 |
|---|---|---|
| rm | Room Asset | 설정할 방 |
| vind | Real | 설정할 뷰포트의 인덱스 |
| vis | Boolean | 뷰포트의 가시성 (true는 보임, false는 보이지 않음) |
| xport | Real | 방 내에서 뷰포트의 x 위치 |
| yport | Real | 방 내에서 뷰포트의 y 위치 |
| wport | Real | 뷰포트의 너비 (픽셀 단위) |
| hport | Real | 뷰포트의 높이 (픽셀 단위) |
반환값
N/A
예제
global.myroom = room_add();
room_set_width(global.myroom, 640);
room_set_height(global.myroom, 480);
room_set_viewport(global.myroom, 0, true, 0, 0, 640, 480);
위 코드는 global.myroom 변수에 인덱스가 설정된 방의 뷰포트 [0] 속성을 설정합니다.
활용 예제
- 다양한 뷰포트 설정
gml room_set_viewport(global.myroom, 1, true, 100, 100, 300, 200); - 뷰포트 숨기기
gml room_set_viewport(global.myroom, 2, false, 0, 0, 640, 480); - 다른 방에 뷰포트 설정
gml var newRoom = room_add(); room_set_viewport(newRoom, 0, true, 50, 50, 400, 300); - 동적 뷰포트 크기 조정
gml var newWidth = 800; var newHeight = 600; room_set_viewport(global.myroom, 0, true, 0, 0, newWidth, newHeight); - 뷰포트 위치 변경
gml room_set_viewport(global.myroom, 0, true, 150, 150, 640, 480);
이러한 예제들은 room_set_viewport 함수를 활용하여 다양한 방식으로 뷰포트를 설정하고 조정하는 방법을 보여줍니다.