目前为止,UE4中 UMG是支持中文字体的,但是TextRender组件却不直接支持中文字体的显示,你不得不根据模板创建新字体集,将你所需要使用到的字包含进去,然后创建这些字体所需要使用的材质,流程是很简单的,就是麻烦事儿多……,不过算好可以用。

1、Content目录下右键创建字体,名字……随你所愿。

UE4 Text Render 中文字体制作

2、打开创建的字体文件,Details面板中,Font——》Font Cache Type——》Offline

UE4 Text Render 中文字体制作

3、在弹出的字体对话框中如下选择模板字体

UE4 Text Render 中文字体制作

4、设置Details面板中Import Options的Alpha Only和Chars,Alpha Only只开启Alpha通道,Chars中输入自己的字符集。

UE4 Text Render 中文字体制作

5、然后重新导入字体,顺序不对不要紧

UE4 Text Render 中文字体制作

6、再在Content下创建字体材质

UE4 Text Render 中文字体制作

7、打开材质编辑器,设置Blend Mode混合模式为Masked,添加FontSampleParameter和VertexColor节点,给FontSampleParameter节点Font添加我们刚才创建的字体,如下连接:

UE4 Text Render 中文字体制作

UE4 Text Render 中文字体制作

8、拖一个Text Render 到场景中,将材质和字体设置成我们上面创建的。

UE4 Text Render 中文字体制作

参考:http://blog.csdn.net/kasteluo/article/details/78750806

相关文章: