返回 导航

UE5

hangge.com

UE5 - 实现动态切换网格体使用的材质教程(Set Material节点)

作者:hangge | 2025-09-06 10:30
    在虚幻引擎 5Unreal Engine 5)中,材质是影响物体外观的关键因素。游戏开发中,我们常常需要根据玩家的操作或游戏状态,动态更换物体的材质,比如角色换装、物体受伤变色等。本文将通过样例演示如何在运行时动态切换网格体(Mesh)使用的材质,让物体的外观随时变化。

1,准备两个不同的材质

(1)在“内容浏览器”中的空白处单击鼠标右键,然后在快捷菜单中选择“材质”命令,创建“材质”资源。然后将创建的材质命名为“M_TargetRed”。 

(2)双击“M_TargetRed”材质,我们创建一个 VectorParameter 节点,将演示设置为红色,然后将其与“M_TargetRed”的“基础颜色”节点相连。

(3)如果仅使用单一的颜色和表面平整的材质,3D 物体看起来就不真实,我们可以通过设置材质的金属质感和粗糙度来增加反射率和深度。这里我们创建两个 ScalarParameter 节点,“默认值”均设置为 0.1,并将它们输出引脚分别与“M_TargetRed”的“Metallic”和“粗糙度”引脚相连接。

(4)接下来依据上面步骤,再次创建一个名为“M_TargetBlue”的材质,唯一的区别是材质颜色改为蓝色。

2,实现动态切换材质

(1)这里我实现一个点击立方体时能够动态切换立方体使用的材质,首先我们需要启用鼠标点击事件,具体参考我之前写的文章:

(2)然后修改蓝图逻辑,当点击时调用 Set Material 节点将材质交替修改为“M_TargetRed”和“M_TargetBlue”。

(3)运行游戏,当我们点击立方体时,可用看到立方体变成红色,再次点击则变为蓝色,依次交替变色。
评论

全部评论(0)

回到顶部