창 모드와 전체 화면 모드 간 전환

페이지 업데이트 :
페이지 생성 날짜 :

검증 환경

윈도우
  • 윈도우 11
유니티 에디터
  • 2021.3.3f1
입력 시스템 패키지
  • 1.3.0

이 팁의 전제 조건

다음 설정은 이러한 팁을 설명하기 위한 전제 조건으로 미리 구성되어 있습니다.

창 모드와 전체 화면 모드 간에 전환하는 방법

Screen.fullScreen 프로그램에서 속성에 대해 또는 false 속성을 true 지정하기만 하면 되기 때문에 매우 쉽습니다.

물론 PC용 게임에서도 작동합니다. 웹 브라우저가 전체 화면 모드를 지원하는 경우 WebGL 게임을 전체 화면으로 표시할 수도 있습니다.

반면에 스마트폰과 같은 모바일 장치의 경우 기본적으로 전체 화면이므로 이 전환은 거의 항상 비효율적입니다.

창 모드와 전체 화면 모드 간에 전환하는 단계

당신이 그것에 익숙하다면, 당신이 속성을 알고있는 한 Screen.fullScreen , 그것으로 끝이지만, 여기서는 샘플을 만들어 시험해 볼 것입니다.

먼저 그림과 같이 버튼을 클릭하여 모드를 전환할 수 있도록 UI를 정렬합니다.

단추 처리를 위한 스크립트를 배치합니다. ButtonEvent 지금은 그대로 두십시오.

스크립트는 다음과 같습니다.

using UnityEngine;

public class ButtonEvent : MonoBehaviour
{
  public void OnClickFullScreenMode()
  {
    // フルスクリーンモードに切り替えます
    Screen.fullScreen = true;
  }

  public void OnClickWindowMode()
  {
    // ウィンドウモードに切り替えます
    Screen.fullScreen = false;
  }
}

각 버튼에 대한 메서드를 만들고 있습니다. 이미 설명한 대로 Screen.fullScreen 전체 화면 모드로 설정할 수 있으며false 창 모드로 설정할 true 수 있습니다.

스크립트는 EventSystem에 연결되어야 합니다.

두 단추 각각의 click 이벤트에 메서드를 등록해야 합니다.

이 프로세스는 Unity 에디터의 디버그 실행에서는 볼 수 없습니다. 빌드 설정에서 PC나 WebGL용으로 한 번 출력한 후 실행해 보세요.

버튼을 클릭하여 모드가 전환되는지 확인합니다.

WebGL에서도 잘 작동합니다. 그건 그렇고, WebGL 샘플에는 오른쪽 하단에 전체 화면 버튼이 있으므로 클릭하여 전체 화면 모드로 이동할 수 있습니다. (일본어 글꼴이 포함되어 있지 않기 때문에 이미지에 일본어가 표시되지 않습니다)