TextMeshPro制作字體教程
使用新版Unity時,會發(fā)現(xiàn)Unity傾向于默認字體使用TextMeshPro。
Unity默認給的字體打中文時亂碼怎么辦?
兩步解決問題。
1.下載免費字體,避免商業(yè)版權(quán)問題。
字體版權(quán)問題是坑。這里我下載的是阿里巴巴普惠體,免費好用。
https://zhuanlan.zhihu.com/p/651150748
2.生成TextMeshPro
下載好的字體是ttf格式,拖入Unity中,如圖1右鍵生成一下就能用了。

哦,好像Shift+Ctrl+F12也行,無所謂了。
第一個問題比較簡單,重點是第二個。
圖片如何制作字體?
1.將圖片分割

如圖2所示
1)點SpriteEditor。 如果點不開,它就會提示你從PackageManager里下載2D的工具包,下上就好了。
2)點擊工具欄的Slice,再點下Slice。 這樣圖片就被分割成多個了。(p.s. Inspector里的SpriteMode是要Multiple哦,圖3)

3)最后記得點下Apply就好了。
2.制作圖片字體
還是右鍵生成一下就好了,注意生成的是SpriteAsset。如圖4

3.圖片字體的使用方式
與正常字體不同,圖片字體和RichText一樣要加上Sprite標簽。如圖5

標簽有好幾種,見鏈接
https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/RichTextSprite.html
最后建議直接看官方文檔與官方示例
ProjectSetting中引入官方示例,示例足夠細
圖6

官方鏈接說的才是最全面的
https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/index.html