Перемикання між віконним і повноекранним режимами
Середовище верифікації
- Вікна
-
- Вікна 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.
Обов'язково зареєструйте метод у події кліку кожної з двох кнопок.
Цей процес не можна побачити в налагодженому запуску редактора Unity. Спробуйте вивести його один раз для ПК або WebGL у налаштуваннях збірки, а потім запустіть.
Натисніть кнопку, щоб перевірити, чи перемикає вона режими.
Він також чудово працює з WebGL. До речі, зразок WebGL має повноекранну кнопку в правому нижньому кутку, тому на неї можна натиснути, щоб перейти в повноекранний режим. (Японська мова не відображається на зображенні, оскільки японський шрифт не включено)