动态材质实例(Dynamic Material Instance)【UE4】

简介: 动态材质实例(Dynamic Material Instance)【UE4】

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

20170314144431319.gif

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

image.png

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

image.png

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


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

image.png

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

image.png

调整合适的大小和位置

image.png

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


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


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


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


image.png

image.png

下一步我们再回到 Event Graph

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

image.png

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


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


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

image.png

(完)

目录
相关文章
后期处理材质(Post Process Material)【UE4】
后期处理材质(Post Process Material)【UE4】
460 0
后期处理材质(Post Process Material)【UE4】
后期材质(PostProcess Material)+ Custom Node 实现"描边"和"马赛克"效果【UE4】
后期材质(PostProcess Material)+ Custom Node 实现"描边"和"马赛克"效果【UE4】
365 0
后期材质(PostProcess Material)+ Custom Node 实现"描边"和"马赛克"效果【UE4】
材质实例化(Material Instancing)【UE4】
材质实例化(Material Instancing)【UE4】
315 0
材质实例化(Material Instancing)【UE4】
|
API 图形学 程序员
Unity Attributes 自带特性
AddComponentMenu AddComponentMenu属性允许您将脚本放置在“组件”菜单中的任何位置,而不仅仅是“组件 - >脚本”菜单。 您可以使用它来更好地组织“组件”菜单,这样可以在添加脚本时改进工作流程。
993 0
|
图形学
Unity组件:Fixed Joint 固定关节
Fixed Joints restricts an object's movement to be dependent upon another object. This is somewhat similar to Parentingbut is implemented through physics rather than Transform hierarchy.
1927 0
|
7月前
|
前端开发
前端 CSS 经典:mix-blend-mode 属性
前端 CSS 经典:mix-blend-mode 属性
47 0
|
C# 编译器 数据格式
|
C# Windows
WPF 4 动态覆盖图标(Dynamic Overlay Icon)
原文:WPF 4 动态覆盖图标(Dynamic Overlay Icon)      在《WPF 4 开发Windows 7 任务栏》一文中我们学习了任务栏的相关开发内容,同时也对覆盖图标(Overlay Icon)功能进行了一些介绍,其中覆盖图标是以静态方式呈现的。
1153 0
UE DT Load Texture 运行时加载纹理图片 插件说明
UE DT Load Texture 运行时加载纹理图片 插件说明
197 0
|
前端开发
react是否支持给标签设置自定义的属性,比如给video标签设置webkit-playsinline?
react是否支持给标签设置自定义的属性,比如给video标签设置webkit-playsinline?
177 0

热门文章

最新文章