最终效果:进入某一区域(BOX)显示菜单,点击按钮可切换材质
1.蓝图及网格体创建
创建Actor蓝图,命名为BP_Floor,添加静态网格体组件(重命名为floor)、BOX
选中floor,在细节中将其改为你想要更改材质的网格体(这里是木地板),并添加材质
更改Box位置大小
2.菜单创建
创建控件蓝图,命名为BP_Material
创建UI
3.BP_Floor蓝图中
角色与BOX重叠时出现菜单
添加材质变量,并更改变量类型为材质实例,点击编译,在默认值下选择更改的材质
事件图表中,添加自定义事件并重命名,蓝图如下:
余同
4.回到BP_Material蓝图
创建Floor变量,更改类型为BP_Floor
按钮功能实现
调用BP_Floor中的切换材质函数
编译即可。