ue4 中如何设置中文字体
流程1创建字体,2创建材质 3在文字组件上应用材质,4最后在材质上渲染。
思维导图
一
1在内容管理器空白的地方选择右键
2选择User Interface
3选择Font
4创建字体蓝图
5修改字体名称GB2312Font
6双击打开蓝图
7图三在Detail面板,找到Font Cache Type,切换为Offline模式。
8图四弹出的对话框直接点yes就行,稍后出现字库选择面板,此处选择字体:雅黑,字号:30号,点击确认。
图1
图2
图3【注意字体版权~~】
9 1找到细节面板1,选择Alpha Only(3)勾选代表True。大概的意思就是背景透明。
2 4中输入想要显示的汉子[这是汉字库,也就是最多显示多少]
3输入请按f切换灯光
10选择Asset-Reimport (3)重新生成字体,字库顺序是乱的没关系
1注意点击保存
在这里插入图片描述
11选择默认字库
12创建材质
1内容管理器 空白处右键
2选菜单中Material
3生成1是字体,2是字体的材质(材质重新命名 MyFontMaterial)
13双击MyFontMaterial编辑材质
1创建一个字体颜色 VertexColor图1
2图4VertexColor引脚连接Base Color,代表这个颜色设置的是,字体的默认颜色。
图1
图2
图3
图4
13
1设置字体菜单中找到FontSampleParameter(字体参数)
2.1左键点击字体参数Param Font Param
2.2在Details[细节面板中]-选择Font
2.3在弹出的菜单中,选择刚才设置的字体,MyFont
2.4图三显示的字体库设置好的样子
2.5图四字体参数连接MyFontMaterial(材质的)OpacityMask
图一
图2
图三
字体参数连接MyFontMaterial(材质的)OpacityMask
图四
14主字体设置,
1左键点击MyFontMaterial
2Blend Mode【材质与颜色的后台混合模式】选择Masked【已遮罩】。暂时不知道含义,应该是背景混合显示模式,有不透明,已遮罩半透明
3图片2 中 字体参数(1) 材质【MyFontMaterial】-连接透明蒙版【Oopacity Mask】(2)
4图片3保存
5选择Apply应用【应该渲染字体时间比较长】
图片1
图片2
图片3
图片4
14文字组件的设置
1选择文字组件
2text中设置显示的文字
3Text Material中设置材质
4Font 设置字体蓝图
5Compile编译
6回到材质选择Apply
图一
图2
图3最终效果
*知识点字体设置有问题,图2中显示为白色。
1图片1双击字体
2图2细节中选择Alpha Only必须勾选
3图三中选择重新生成字体
4图四中材质,就会显示文字了
图一
Alpha Only
图二
图三
图四