目前爲止,UE4中 UMG是支持中文字體的,但是TextRender組件卻不直接支持中文字體的顯示,你不得不根據模板創建新字體集,將你所需要使用到的字包含進去,然後創建這些字體所需要使用的材質,流程是很簡單的,就是麻煩事兒多……,不過算好可以用。
1、Content目錄下右鍵創建字體,名字……隨你所願。
2、打開創建的字體文件,Details面板中,Font——》Font Cache Type——》Offline
3、在彈出的字體對話框中如下選擇模板字體
4、設置Details面板中Import Options的Alpha Only和Chars,Alpha Only只開啓Alpha通道,Chars中輸入自己的字符集。
5、然後重新導入字體,順序不對不要緊
6、再在Content下創建字體材質
7、打開材質編輯器,設置Blend Mode混合模式爲Masked,添加FontSampleParameter和VertexColor節點,給FontSampleParameter節點Font添加我們剛纔創建的字體,如下連接:
8、拖一個Text Render 到場景中,將材質和字體設置成我們上面創建的。