Unity 6.3
0 онлайн 79 гостей 3 в системе
Вход

QualitySettings.SetQualityLevel

Declaration

public static void SetQualityLevel(int index, bool applyExpensiveChanges = true);

Параметры

Параметр Описание
индекс Установить индекс качества.
applyExpensiveChanges Должны ли применяться дорогостоящие изменения (анти-выравнивание и т.д.).

Описание

Устанавливает новый уровень качества графики.

Список уровней качества можно найти в Изменить > Project Настройки > Качество. Вы можете добавить, удалить или изменить их.

using UnityEngine;

public class Example : MonoBehaviour { void OnGUI() { string[] names = QualitySettings.names; GUILayout.BeginVertical(); for (int i = 0; i < names.Length; i++) { if (GUILayout.Button(names[i])) { QualitySettings.SetQualityLevel(i, true); } } GUILayout.EndVertical(); } }

Обратите внимание, что изменение уровня качества может быть дорогостоящей операцией, если новый уровень имеет другие настройки выравнивания. Можно изменить уровень при применении параметров качества в игре, но если вы хотите динамически настроить уровень качества во время выполнения, передайте false в applyExpensiveChanges, чтобы дорогостоящие изменения не всегда применялись.

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

Дополнительные ресурсы: GetQualityLevel.