PCなどで入力できるマイク一覧を取得して、ドロップダウンで表示して、選ばれたマイクを使うようにする
ドロップダウン
uGUIにあるよ
デフォルトで3つ選択肢が入っているので消す
一覧をスクリプトから生成する
dropdown.options.Add(new Dropdown.OptionData { text = "Item #1" });
だって
選ばれたものの情報を取得
選ばれるとValueの値が上から0,1,2・・・で変化するのでそれをもとにどうにかする
選ばれたテキストが欲しいなら力技でラベルのテキスト取得でもいいかも
Microphone.devicesでマイクデバイス取得
docs.unity3d.com
foreach (string device in Microphone.devices)
{
Debug.Log("Name: " + device);
_Dropdown.options.Add(new Dropdown.OptionData { text = device });
_Dropdown.RefreshShownValue();
}
これでdropdownに追加される
選んだデバイスを設定
Microphone.devices[_Dropdown.value]
これでstringで選ばれたデバイスがとれる
Debug.Log("選ばれたデバイス名は" + Microphone.devices[_Dropdown.value]);
選んだデバイスをセットするのは
Microphone.Start(deviceName: devices[_Dropdown.value], true, 10, 44100);
でいいのかな