字体
由于字体文件较大,我们对TextMesh Pro的进行了修改,一些文本组件可以使用内置字体:
TextMeshProTextMeshProUGUITMP_InputField
开发者通过设置内置的字体的引用,可以避免在AssetBundle中打入字体文件,从而控制AssetBundle的大小,见下图:

Shell Font字段引用我们内置的字体,它指向一个TMPModify_ShellFont文件。
同时,字体材质文件xxx.mat也会直接引用原字体文件,所以我们的内置字体不支持常规的方式使用字体材质。
如果有自定义字体材质的需求,可以复制一份TMPModify_ShellFont文件使用,修改其中的材质相关的参数,能实现等价于字体材质的效果。

注意
如果开发者未配置文本组件中的Shell Font字段,TextMesh Pro的组件将按照一般的方式工作:它会引用TMP_Font Asset文件,并在打包时遵循AssetBundle的打包规则,将字体文件打入AssetBundle中。而包含中文的字体常常有5MB及以上,这将会导致AssetBundle体积过大,影响下载和加载速度。