在窗口模式和全屏模式之间切换

更新页 :
页面创建日期 :

验证环境

窗户
  • 窗户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 示例的右下角有一个全屏按钮,因此您可以单击它进入全屏模式。 (图像中不显示日语,因为不包括日语字体)