[RESOLVIDO] Dropdown Salvar a Resolução da tela
Página 1 de 1
[RESOLVIDO] Dropdown Salvar a Resolução da tela
Bem eu tentei vários métodos más parece que ele não quer carregar de jeito nenhum o save.
Alguém sabe como resolver isso?
Alguém sabe como resolver isso?
- Código:
using UnityEngine;
using UnityEngine.UI;
public class ScreenResolutionManager : MonoBehaviour
{
Resolution[] Quality;
public Dropdown UIDropDown;
string ResToString(Resolution res)
{
return res.width + " x " + res.height;
}
public void DropdownValueChanged(int value)
{
PlayerPrefs.SetInt("dropdownValue", value);
PlayerPrefs.Save();
}
void Start()
{
if (PlayerPrefs.HasKey("dropdownValue"))
{
UIDropDown.value = PlayerPrefs.GetInt("dropdownValue");
}
Quality = Screen.resolutions;
UIDropDown.onValueChanged.AddListener(delegate { Screen.SetResolution(Quality[UIDropDown.value].width, Quality[UIDropDown.value].height, false); });
for (int i = 0; i < Quality.Length; i++)
{
UIDropDown.options[i].text = ResToString(Quality[i]);
UIDropDown.value = i;
if (i < Quality.Length - 1)
{
UIDropDown.options.Add(new Dropdown.OptionData(UIDropDown.options[i].text));
}
}
}
}
Re: [RESOLVIDO] Dropdown Salvar a Resolução da tela
Solução
- Código:
using UnityEngine;
using UnityEngine.UI;
public class ScreenResolutionManager : MonoBehaviour
{
[Header("Delete everything inside the 'Options' before putting this Script in the Dropdown.")]
[SerializeField] private Dropdown UIDropDown;
Resolution[] Quality;
string ResToString(Resolution res)
{
return res.width + " x " + res.height;
}
void Start()
{
Quality = Screen.resolutions;
for (int i = 0; i < Quality.Length; i++)
{
UIDropDown.options.Add(new Dropdown.OptionData(ResToString(Quality[i])));
}
if (PlayerPrefs.HasKey("ScreenDropdownValue"))
{
UIDropDown.value = PlayerPrefs.GetInt("ScreenDropdownValue");
}
else
{
UIDropDown.value = Quality.Length - 1;
}
UIDropDown.onValueChanged.AddListener(delegate { PlayerPrefs.SetInt("ScreenDropdownValue", UIDropDown.value); PlayerPrefs.Save(); Screen.SetResolution(Quality[UIDropDown.value].width, Quality[UIDropDown.value].height, false);});
}
}

» Scale do objeto conforme resolução de tela
» BUG DE RESOLUÇÃO DE TELA
» Problemas com resolução da tela do Android.
» Como tiro a tela de seleção de resolução que aparece quando abro o jogo?
» Como ajustar a resolução da tela no celular?
» BUG DE RESOLUÇÃO DE TELA
» Problemas com resolução da tela do Android.
» Como tiro a tela de seleção de resolução que aparece quando abro o jogo?
» Como ajustar a resolução da tela no celular?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos