问题:现在1000个静态网格体要附上随机颜色的材质,难道我们要写1000中材质,然后附上去吗?
一、思路:
获取场景中物体——创建材质实例——修改材质参数
①通过get actors with tag也好,通过get actors of class也好获取到场景中的actor物体,然后转换或者获取到primitive Componment(因为创建材质实例的目标Target is Primitive Component)
②然后根据函数CreateDynamic Material Instance创建材质实例(选择带有参数的材质蓝图)
③然后通过Set Vector Parameter Value(MID向量参数)或者进行Set Scalar Parameter Value(标量参数)进行设置即可
前提是材质要有提前设置参数,例如我的找个材质就简单设置了一个基础颜色提升为变量为Base。所以在Set Vector Parameter Value中设置Parameter Name的名字
二、材质设置如下
三、案例N个场景中的物体,显示随机颜色即可
结果如下