Unity incluye varios controles UI preparados.

Toggle

Sirve para opciones booleanas.

using UnityEngine.UI;

[SerializeField]
private Toggle toggleSonido;

Leer:

bool activo = toggleSonido.isOn;

Evento:

toggleSonido.onValueChanged.AddListener(
    CambiarSonido
);

TMP Dropdown

Con TextMeshPro:

using TMPro;

[SerializeField]
private TMP_Dropdown dropdown;

Valor seleccionado:

int indice = dropdown.value;

Texto seleccionado:

string opcion =
    dropdown.options[indice].text;

TMP Input Field

[SerializeField]
private TMP_InputField inputNombre;

Leer: