UE4 | 您所在的位置:网站首页 › ue4添加材质颜色 › UE4 |
UE4 在游戏中 通过按键或事件 动态修改物体材质
修改材质的两种形态1.替换物体的材质2.对同一个材质的参数进行修改。
这是我在bilibili的账号主页: 杨一鸣 修改材质的两种形态现在我以我做的大富翁游戏里面的材质为例。1 1.替换物体的材质首先需要知道静态网格体的属性,把一个静态网格体放置在世界中,点击它。 在右侧的细节中就会出现两个属性 Satic Mesh 当前物体的静态网格体模型Materials 当前静态网格体的材质
![]() ![]() ![]() 打开蓝图的事件图表,按住左键拖动需要修改材质的物体,放置到图表中 ![]() ![]() 在set material中 ![]() ![]() ![]() 现在开始测试: 刚开始的时候是默认的材质,如图9 当我按下键盘1的时候就变换成了我需要修改的材质,如图10 ![]() ![]() 你也可以修改执行的事件来改变需要修改的条件,比如 受到碰撞 效果:比如当前材质中某个贴图的RBG通道进行修改,或者修改某一单独的颜色或透明值。 首先在蓝图中确定你的静态网格体为你需要修改的材质。 保存材质,返回到蓝图中。 Static Mesh拖出,创建材质实例Create Dynamic Material Imstamce 如图11,图12 目标 指需要修改的静态网格体Element Index 指你需要修改的材质序号Source Material 指需要替换的材质 如果是当前材质就不需要替换Optional Name 可选名称 默认就行![]() ![]() 接着创建Set Vector Parameter Value 和Set scalar Parameter Value 第一个节点可以修改向量型的参数值,Paramter Name 填写刚刚创建的参数名称,Value修改需要改变的颜色。在这里我点击那个小方块修改为蓝色(之前为红色)。 自发光调整为1。 把目标连接到刚刚创建的动态实例return value的值。 现在我们可以看看这次修改的效果。还是按1键调用更换材质事件。 可以看到没有按1键之前,蓝图物体是红色的如图13 我按了1,执行了更换材质事件后,物体颜色改为了蓝色,(如果是浮点型自发光,自发光会发出白光,太亮,遮住了蓝色的色调) 如图14 可以关掉太空光源看一下: 当物体没有改颜色时,一片漆黑,什么也看不见。如图15 自发光改为1后,会发出白色的光。如图16 ![]() ![]() ![]() ![]() 现在给方块加一点东西,按1后旋转加变色:
更多ue4教学视频请看bilibili个人主页哦。 学习交流群:522836011 大富翁游戏 ↩︎ |
CopyRight 2018-2019 实验室设备网 版权所有 |