Improve "The character used for Underline is not available in font asset" warning

Please improve the warning by specifying what character specifically could not be found.

The character used for Underline is not available in font asset [merriweather_black].
UnityEngine.Debug:LogWarning(Object, Object)
TMPro.TMP_Text:GetUnderlineSpecialCharacter(TMP_FontAsset) (at Library/PackageCache/com.unity.textmeshpro@2.1.6/Scripts/Runtime/TMP_Text.cs:6081)
TMPro.TMP_Text:GetSpecialCharacters(TMP_FontAsset) (at Library/PackageCache/com.unity.textmeshpro@2.1.6/Scripts/Runtime/TMP_Text.cs:6007)
TMPro.TextMeshProUGUI:LoadFontAsset() (at Library/PackageCache/com.unity.textmeshpro@2.1.6/Scripts/Runtime/TMPro_UGUI_Private.cs:574)
TMPro.TMP_Text:set_font(TMP_FontAsset) (at Library/PackageCache/com.unity.textmeshpro@2.1.6/Scripts/Runtime/TMP_Text.cs:174)

aha! I think “Underline” is the actual character that could not be found :eyes:

I think I didn’t get it, because the missing character isn’t put in quotes. I read it like this: “There is some character used in combination with underline that is not available”.

In the case of my font (an older version of TAPEWORM) the Underline character was the Underscore. I opened the font in FontForge, copied the hyphen and pasted it into the underscore character, and moved it down to the right position. Once I re-generated the font texture in Unity the error went away.