【发布时间】:2020-12-07 14:15:31
【问题描述】:
我有一个在 2 个纹理之间变化的纹理材质。这种变化可以由变量控制。我已经使用此材质制作了一个材质实例以及其中包含一个对象的蓝图,该 MI 纹理应用于该对象。我希望通过蓝图事件标记更新材料变量参数,但我很难弄清楚如何访问此参数。
有人知道在蓝图中必须做什么才能访问和更改参数吗?
【问题讨论】:
标签: unreal-engine4 unreal-blueprint
我有一个在 2 个纹理之间变化的纹理材质。这种变化可以由变量控制。我已经使用此材质制作了一个材质实例以及其中包含一个对象的蓝图,该 MI 纹理应用于该对象。我希望通过蓝图事件标记更新材料变量参数,但我很难弄清楚如何访问此参数。
有人知道在蓝图中必须做什么才能访问和更改参数吗?
【问题讨论】:
标签: unreal-engine4 unreal-blueprint
可以通过创建Material Instance 然后将引用存储到变量中(如果您打算在未来使用它)在蓝图中访问材料。
创建材质并通过为其命名定义参数后,基于该基础材质创建一个材质实例。这是一种通过缓存部分底层管道来实现快速更新的资产。
完成此操作后,您需要使用 CreateDynamicMaterialInstance,存储 ootput,将其设置在网格的相应材质槽中,然后使用 SetParameter 节点(矢量、标量等)。 )。
一旦你完成了,你就可以开始了。
如果基础材质不会改变,您也可以直接从插槽中获取实例。
【讨论】: