【UE 材质】球形遮罩材质

效果

步骤

  1. 新建一个材质,这里命名为"M_Mask"

打开"M_Mask",混合模式设置为已遮罩,勾选双面显示

在材质图表中添加如下节点

此时我们将一个物体赋予材质"M_Mask"并放置在世界坐标原点,可以看到如下效果

  1. 如果我们希望能够自由移动球形遮罩的位置,则需要先创建一个材质参数集

这里命名为"MPC_Mask"

打开"MPC_Mask",添加一个向量参数,参数名称就命名为"Vector"

  1. 回到材质"M_Mask"中,搜索材质参数节点"CollectionParameter"

该材质参数节点的集就设置为"MPC_Mask",参数名设置为"Vector"

替换之前的常量节点,这里用"Mask"节点来把4维参数转换为3维(坐标)

为了控制半径,我们在材质参数中继续添加一个标量参数,命名为"Radius"

在材质中再将材质参数"Radius"连接到Radius引脚上。此时我们就可以通过这两个材质参数控制球形遮罩的位置和半径了。

  1. 新建一个Actor蓝图类,这里命名为"BP_Mask"

打开"BP_Mask",在"Construction Script"中添加如下节点来设置材质参数的值

此时我们就可以通过改变"BP_Mask"的位置来修改球形遮罩的位置了:

但是此时我们修改"BP_Mask"的缩放并不会改变遮罩范围。为了表示球形遮罩范围,我可以先添加一个球形碰撞组件,设置球体半径为256

然后将球形组件的半径大小作为变量参数值,这样我们就可以通过改变"BP_Mask"的缩放来修改遮罩范围了。

我们还可以给我们的遮罩边缘添加一些动画效果,首先给遮罩边缘添加一点扰动,其中纹理采样节点的纹理是引擎自带的"TillingNoise05"

此时效果如下

接下来给边缘添加一点颜色,首先复制一下材质图表中如下节点

最终效果如下:

相关推荐
1204157137 肖哥3 天前
UE5.7 Procedural Vegetation分析
ue5
郑寿昌3 天前
虚幻引擎6:Lumen半透明材质新突破
材质
半天法师3 天前
Bug 记录:UE 结构体转 JSON 时 Key 字段大小写异常 (Editor 与打包后表现不一致)
ai·ue5·json·bug
一只数据集3 天前
柏林道路路面图像数据集-971张沥青与鹅卵石路面图片-训练测试集划分-支持道路材质识别与自动驾驶视觉算法训练
算法·自动驾驶·材质
邪修king3 天前
UE5 零基础入门第四弹:UMG UI 系统入门,从静态界面到逻辑联动
c++·ui·ue5
魔士于安4 天前
Unity UI图片 复活节UI,卡通风格
游戏·ui·unity·游戏引擎·材质·贴图
HAPPY酷5 天前
UE5 开发工具链配置清单
ue5
晴夏。5 天前
UE5第三人称模板实现及相关引擎源码分析
unity·ue5·游戏引擎·ue
重庆若鱼文化创意5 天前
包装设计公司哪家好?价格差很多时,关键看材质、印刷工艺和实际包装成本
人工智能·python·材质
佛漏米5 天前
上海别墅新古典风格落地指南:从比例控制到材质搭配的工程化方法
材质·别墅装修·装修避坑·装修风格