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