转自: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中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
2014-11-09 开发商应用被App Store拒绝的79个原因