Переключение между оконным и полноэкранным режимами

Страница обновлена :
Дата создания страницы :

Проверочная среда

Виндоус
  • Windows 11
Редактор Unity
  • 2021.3.3F1
Системные пакеты ввода
  • 1.3.0

Необходимые условия для получения этого совета

Следующие параметры предварительно настроены в качестве предварительного условия для объяснения этих советов.

Как переключаться между оконным и полноэкранным режимами

Это Screen.fullScreen очень просто, потому что вам просто нужно указать или false для свойства true в вашей программе.

Конечно, это работает и для игр для ПК. Игры WebGL также могут отображаться в полноэкранном режиме, если ваш веб-браузер поддерживает полноэкранный режим.

С другой стороны, для мобильных устройств, таких как смартфоны, он в основном полноэкранный, поэтому такое переключение почти всегда неэффективно.

Действия по переключению между оконным и полноэкранным режимами

Если вы привыкли, пока знаете Screen.fullScreen свойства, то все, но здесь мы сделаем образец и попробуем.

Во-первых, расположите пользовательский интерфейс так, чтобы вы могли нажимать кнопку для переключения режимов, как показано на рисунке.

Разместите скрипт для работы с кнопками. 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. Попробуйте один раз вывести его для ПК или WebGL из настроек сборки, а затем запустите.

Нажмите кнопку, чтобы проверить, переключает ли он режимы.

Он также отлично работает с WebGL. Кстати, в образце WebGL есть полноэкранная кнопка в правом нижнем углу, поэтому вы можете нажать ее, чтобы перейти в полноэкранный режим. (Японский язык не отображается на изображении, так как японский шрифт не включен)