在画布上,我有一个附加了SettingsMenu的脚本:

附在画布上的脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Audio;
using UnityEngine.UI;
public class SettingsMenu : MonoBehaviour
{
public AudioMixer audioMixer;
[SerializeField]
private Slider _volumeSlider;
[SerializeField]
private Dropdown _dropDownQuality;
public void SetVolume()
{
float volume = _volumeSlider.value;
audioMixer.SetFloat("Volume", volume);
}
public void SetQuality()
{
int qualityIndex = _dropDownQuality.value;
QualitySettings.SetQualityLevel(qualityIndex);
}
}然后,在on值更改的图形(Ui DropDown)上调用SetQuality函数:

然后在运行游戏和编辑>项目设置窗口时.质量是打开的,当我在游戏中改变它在大多数情况下的质量几乎20-30秒,以改变它在编辑器质量窗口。而且它应该实时改变它。
它从Ultra开始,当我在游戏中将它更改为Low时,需要20-30秒才能在编辑器中将它从Ultra更改为LOW。

发布于 2019-09-15 21:30:11
每文件:
请注意,如果新级别具有不同的抗混叠设置,更改质量级别可能是一项昂贵的操作。在应用游戏中的质量选项时,可以更改级别,但是如果您想在运行时动态地调整质量级别,请将false传递给applyExpensiveChanges,这样就不会总是应用昂贵的更改。
QualitySettings.SetQualityLevel(qualityIndex, false);https://stackoverflow.com/questions/57947233
复制相似问题