창 상태 설정
이 문서에서는 게임 창의 상태를 전체화면(Fullscreen) 또는 창 모드(Windowed)로 설정하는 방법에 대한 설명을 제공합니다. 이 작업에서는 세 가지 옵션이 있습니다.
| 옵션 | 설명 |
|---|---|
| Toggle | 이 옵션을 선택하면, 호출할 때마다 창 상태가 전체화면과 창 모드 사이에서 전환됩니다. |
| Fullscreen | 이 옵션을 선택하면, 창 모드에서 전체화면으로 전환됩니다. |
| Windowed | 이 옵션을 선택하면, 전체화면에서 창 모드로 돌아옵니다. |
전체화면 상태에서 게임의 모습은 사용자의 게임 옵션에 따라 달라질 수 있습니다. 특히, 해상도나 종횡비를 조정하는 기능이 없다면, 게임 옵션이 Full Scale로 설정된 경우 늘어지거나, Keep Aspect Ratio로 설정된 경우 검은 막대가 생길 수 있습니다.
만약 다양한 해상도를 처리할 준비가 되어 있지 않다면, 컴파일하고자 하는 플랫폼에 대해 Keep Aspect Ratio를 사용하는 것이 좋습니다.
액션 문법
인자 설명
| 인자 | 설명 |
|---|---|
| State | 설정할 창 상태 (위 옵션을 참조) |
예제
다음의 코드 블록은 F4 키를 누를 때마다 창 상태를 전체화면과 창 모드 사이에서 전환하는 방식입니다.
if (keyboard_check_pressed(vk_f4)) {
window_set_fullscreen(!window_get_fullscreen());
}
활용 및 응용 예제
1. 게임 설정 메뉴에서 창 모드 변경하기
사용자가 설정 메뉴에서 창 모드를 쉽게 변경할 수 있도록 하려면 다음과 같은 코드를 사용할 수 있습니다.
// 설정 메뉴에서 버튼 클릭 시
if (mouse_check_button_pressed(mb_left)) {
var current_state = window_get_fullscreen();
window_set_fullscreen(!current_state);
show_message("창 모드가 변경되었습니다.");
}
2. 전체화면 상태에 따라 UI 변경하기
게임이 전체화면 상태일 때 UI를 변경하여 최적화된 사용자 경험을 제공할 수 있습니다.
if (window_get_fullscreen()) {
// 전체화면일 때 UI 설정
ui_set_fullscreen_layout();
} else {
// 창 모드 UI 설정 초기화
ui_set_windowed_layout();
}
3. 자동으로 상태 변경하기
게임 시작 시 자동으로 전체화면 모드로 설정할 수 있습니다.
// 게임 시작 시
window_set_fullscreen(true);
요약
이 문서에서는 게임에서 창의 상태를 설정하는 방법과 이를 활용한 다양한 예제를 살펴보았습니다. 창 옵션을 적절히 활용하여 사용자에게 최상의 경험을 제공하세요.