Як змінити роздільну здатність гри

Сторінка оновлюється :
Дата створення сторінки :

Середовище верифікації

Вікна
  • Вікна 11
Редактор Unity
  • 2021.3.1f1
Вхідні системні пакети
  • 1.3.0

Передумови для цієї поради

Наведені нижче параметри попередньо налаштовані як обов'язкова умова для пояснення цих порад.

Вказівка роздільної здатності на початку гри

Ви можете встановити роздільну здатність на старті гри в налаштуваннях проекту. Однак є такі обмеження, як припущення віконного режиму, тому якщо ви хочете встановити його надійно, я думаю, що настройка програмою, описана далі, більш надійна.

Для цього виберіть у меню пункт меню Редагувати -> Параметри проєкту.

Виберіть «Програвач» у меню ліворуч.

Внизу ви можете знайти налаштування для кожного середовища. Наприклад, якщо піктограма дисплея в крайньому лівому куті є настройкою середовища ПК, наприклад Windows.

«Роздільна здатність і дисплей» згорнута всередині, тому натисніть, щоб розгорнути його, і виберіть «У вікні» з «Повноекранного режиму» в групі роздільної здатності.

Потім відобразяться «Ширина екрана за замовчуванням» і «Висота екрана за замовчуванням», тож ви можете встановити роздільну здатність (= розмір екрана) тут. Цей параметр можна встановити лише у віконному режимі.

Налаштування є і в інших середовищах, тому, будь ласка, перевірте їх. На наступній схемі показана конфігурація в WebGL. Роздільна здатність = розмір полотна.

Запустіть і перевірте

Я не можу перевірити, чи він правильний, навіть якщо я запускаю його в редакторі Unity, тому я виведу гру і перевірю її. Докладні інструкції можна знайти в розділі Поради щодо виведення ігор .

Переконайтеся, що він відображається на вказаному розмірі екрана.

Однак, навіть якщо ви зміните значення розміру, розмір може не змінитися. Це пов'язано з тим, що гра сама запам'ятовує попередню роздільну здатність. Якщо ви хочете переконатися, що дисплей знаходиться в зазначеній роздільній здатності, надійніше змінити його за допомогою програми, описаної нижче.

Змініть роздільну здатність у програмі

Тут я хотів би підготувати наступний екран і керувати ним програмно, щоб роздільна здатність змінювалася при натисканні кожної кнопки. Щоб дізнатися більше про те, як працювати з інтерфейсом користувача та кнопками, перегляньте статтю Поради щодо інтерфейсу користувача .

Ось що відбувається, коли ви натискаєте кожну кнопку:

using UnityEngine;

public class ButtonEvent : MonoBehaviour
{
  public void OnClick_960x540()
  {
    // 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
    // ウィンドウモードの場合、ウィンドウサイズも変わる
    Screen.SetResolution(960, 540, FullScreenMode.Windowed, 60);
  }
  public void OnClick_1280x720()
  {
    // 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
    // ウィンドウモードの場合、ウィンドウサイズも変わる
    Screen.SetResolution(1280, 720, FullScreenMode.Windowed, 60);
  }
  public void OnClick_1600x900()
  {
    // 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
    // ウィンドウモードの場合、ウィンドウサイズも変わる
    Screen.SetResolution(1600, 900, FullScreenMode.Windowed, 60);
  }
}

Для двох нижніх способів єдиною відмінністю є номер роздільної здатності.

Screen.SetResolution Ви можете змінити роздільну здатність, вказавши «ширину роздільної здатності (px)», «висоту роздільної здатності (px)», «повноекранний режим» і «частоту оновлення (Гц)» в аргументах методу відповідно.

Цього разу він буде виставлений у віконному режимі, але так само можна встановити і в повноекранному режимі.

Якщо ви хочете змусити його бути встановленим під час запуску гри, я думаю, ви можете впоратися з цим за допомогою методу скрипта, прикріпленого до якогось об'єкта в awake першій сцені.

Запустіть і перевірте

Думаю, ви можете побачити, що натискання кожної кнопки змінює роздільну здатність (+ розмір вікна).