在視窗模式和全屏模式之間切換

更新頁 :
頁面創建日期 :

驗證環境

窗戶
  • 窗戶11
Unity 編輯器
  • 2021.3.3f1
輸入系統包
  • 1.3.0

此提示的先決條件

以下設置已預先配置為解釋這些提示的先決條件。

如何在視窗模式和全屏模式之間切換

Screen.fullScreen非常簡單,因為您只需要在程式中指定 or false 屬性true即可。

當然,它適用於PC遊戲。 如果您的 Web 瀏覽器支援全螢幕模式,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。

請確保在兩個按鈕中每個按鈕的按下事件中註冊一個方法。

在 Unity 編輯器的除錯運行中看不到此過程。 嘗試從構建設置中為PC或WebGL輸出一次,然後運行它。

按兩下該按鈕以查看它是否切換模式。

它也適用於 WebGL。 順便說一句,WebGL 示例的右下角有一個全屏按鈕,因此您可以按兩下它進入全屏模式。 (圖像中不顯示日語,因為不包括日語字體)