• 动态材质实例(Dynamic Material Instance)


    转自:http://blog.csdn.net/panda1234lee/article/details/62041775

    本例将通过 “靠近影响椅子的颜色” 来展示什么是 动态材质实例(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中。

  • 相关阅读:
    文件进阶
    文件及文件操作
    字符编码
    集合
    数据类型之字典
    数据类型之列表,元组
    数据类型之数字,字符串
    for 循环语句
    while 循环语句
    深浅拷贝
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/7811054.html
Copyright © 2020-2023  润新知