【UE5】使用动态文字做Decal贴花

1.创建字体
在Content Drawer中右键菜单,User Interface->Font 创建一个字体

设置字体的属性,Font Cache Type选择Offline

这时会弹出对话框,在其中选择需要的字体和字体的大小等设置,这些设置后续也可以修改


完成设置时,点击保存按钮,如果这时属性栏没有刷新,可以重新打开这个字体文件,在ImportOptions中可以重新设置字体、字号,在Unicide Range中添加中文的范围4E00-9FFF,勾选Alpha Only, 如果只需要部分文字,可以在Chars里面填写需要的文字

设置完成后,需要重新导入字体才能起效,直接在当前界面的Asset->Reimport,如果是UE5.2以上的版本,且包含中文字符集会卡比较久,比较稳妥的做法是用UE4.27创建好字体(离线/offline)后再迁移到UE5.2的项目里。


2. 创建材质
在Content Drawer中右键菜单->Material,选择材质的输出节点,设置下材质的属性,Material Domain选择Deferred Decal, Belend Mode选择Translucent

添加如下的材质节点

将Texture Object节点转化为参数,并添加名称“TextureParam2D”,这个名称可以自定义,在后面的蓝图里会用到


3. 添加蓝图,测试动态修改文字
在场景中添加一个DecalActor

打开关卡蓝牙,添加下面的节点
https://blueprintue.com/render/j36zckx0/
链接是blueprintue.com的蓝图节点,可以直接拷贝到项目中使用

蓝图节点的介绍:


4.最终的效果
