UE4材质颜色动态更新

Posted 新缸中之脑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UE4材质颜色动态更新相关的知识,希望对你有一定的参考价值。

我刚刚学习了一种在虚幻引擎中更改材质节点参数的绝妙机制。巧妙之处在于,当我们将材质编辑器中的静态值转换为参数时,它们就相当于可以从 UE4 的其他部分访问的公共变量。这听起来比它更强大,让我告诉你它是如何工作的,并一步一步地详细说明。

1、材质参数

我们先创建一个简洁的新蓝图 Actor,只包含一个球体。我还将创建一个具有单个节点的基本材质,使用 Constant Vector3 节点将 Base Color 参数设置为绿色。这是它的样子:

目前只能通过选择器设置颜色。但是,当我们右键单击常量向量节点时,可以将其转换为参数。颜色本身将保持原样,但它现在是一个参数,我可以从材质编辑器外部引用它。

让我们在详细信息面板中为其命名,也许颜色是合适的(带有 U):

现在我们将把这个材质应用到蓝图中的那个简洁的球体上,并将它拖到场景中。一个绿色的球出现在视口中。

2、通过蓝图更改颜色

在我们的 Sphere 蓝图中,让我们接管 Event Begin Play 事件。选择我们的球体后,拖动并找到一个Create Dynamic Material Instance节点。球体应该连接到目标。这将为我们提供对其材料的参考。

在输出上,添加一个Set Vector Parameter Value节点。确保将参数名称设置为与我们之前设置的材质参数相同(在我的例子中颜色为 U)。然后摆弄值字段并赋予它新的颜色。

当我们现在运行游戏时,我们的球体应该是不同的颜色!

3、颜色动画

使用时间轴节点,我们也可以为颜色值设置动画。有多种方法可以做到这一点。我发现从一种颜色淡入另一种颜色是一种很好的效果。这是使用Lerp Node完成的。当我们使用时间轴为 alpha 值设置动画时,我们将看到本文顶部显示的效果,其中球体改变颜色(点击放大)。


原文链接:UE4动态修改材质颜色 — BimAnt

以上是关于UE4材质颜色动态更新的主要内容,如果未能解决你的问题,请参考以下文章

UE4材质系统

UE4衣服材质换色

UE4地形材质球编辑

UE4材质混合模式bate0117

UE4-材质法线强度调整法线贴图混合自定义材质函数材质边缘过渡植被动态效果

UE4蓝图基础(一)材质节点