すごく単純ですが、Unityから音が出ない時の解決方法です。
「Mute Audio」が有効になっていると、Unityから音がでなくなります。
Projectビューから.mp3ファイルなどを選択し、ヒエラルキービューで再生ボタンを押すと再生されるので、スクリプトが原因かな?と勘違いしたりして、地味に問題に気付くまでに時間がかかりました。
これが有効な際にスクリプトでログを表示したら便利かなと思ったのですが、スクリプトで制御する方法はざっと調べたところなさそうでした。
2022年1月23日追記
以下のようなスクリプトで、ミュートになっていた場合に自動でミュートを無効にして音が出るようになります。
void Start()
{
if (UnityEditor.EditorUtility.audioMasterMute)
{
Debug.LogWarning("「MuteAudio」が有効になっていました。自動で無効にします。");
UnityEditor.EditorUtility.audioMasterMute = false;
}
}