动态材质实例(Dynamic Material Instance)【UE4】
发布日期:2021-07-01 05:53:49 浏览次数:2 分类:技术文章

本文共 758 字,大约阅读时间需要 2 分钟。

本例将通过 “靠近影响椅子的颜色” 来展示什么是 动态材质实例(Dynamic Material Instance)

如图,它通常是用一个参数化的材质实例 + 蓝图 来实现的

首先,我们搜索椅子模型——SM_Chair,双击打开它的材质——M_Chair

可以看到 ColorSeats 参数影响着椅子的颜色,记住它的名字。

接着,我们创建一个继承自 Actor 的蓝图类,将椅子的模型拖入新建的蓝图类

然后,我们为其顶一个触发区域,这样当我们靠近它时,将会触发一个事件,如图:

调整合适的大小和位置

接着,我们切换到 Construction Script 界面

用它来决定蓝图使用哪一个材质

将椅子模型拖入空白处,选择 Get,然后从他拉出一条线,选择 Create Dynamic Material Instance

再从其 return value 上拉出一条线选择 Promote To Variable,结果如图:

下一步我们再回到 Event Graph

选中 Box,右键点击空白处,选择 Add On Component Begin Overlap

选中我们之前在 Construction Scirpt 创建的变量,将其拖动进来,并拉出一条 Set Vector Parameter Value 线,并将这个新节点的 exec pin 和 OnComponentBeginOverlap 的 exec pin 相连。

最最重要的是,Set Vector Parameter Value 的 Parameter Name 改为 “ColorSeats”,即我们之前在椅子模型材质中看到的参数名

最后我们在定义一个随机颜色,结果输出到 Set Vector Parameter Value中。

(完)

转载地址:https://panda1234lee.blog.csdn.net/article/details/62041775 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:利用第三方后期处理材质(PostProcess Material)对物体进行描边【UE4】【C++】
下一篇:材质实例化(Material Instancing)【UE4】

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年05月03日 11时58分34秒