起きたこと
TextMeshProで、FontStyleにUnderlineを指定しても、アンダーラインが表示されませんでした。
原因と対処法
TextMeshProではアンダーラインを表示するために、_(アンダースコア)を使っているため、生成したフォントアトラスに_が含まれていないとアンダーラインを表示できません。
Window>Text Mesh Pro>Font Asset Creator>Custom Character Listへ_を追加してからフォントアトラスを生成すると解決しました。
参考文献
TextMesh Pro - TMP Fallback font underline bug - Unity Forum