UE4学习笔记1----蓝图实现物体来被击中后改变材质

本次实践是按照书本《Unreal Engine 4 蓝图可视化编程》用UE4自带的的初始项目中的FirstPersonExampleMap关卡做的。

1、编辑材质

图1.1 材质编辑器界面

UE4中的材质编辑也采用蓝图的方式完成,创建材质后双击进入材质编辑器。

(1)网格中右键找到VectorParameter定义材质颜色。

(2)右键找到ScalarParameter我定义了金属与粗糙度,但这个节点似乎是提供一个可以编辑最大最小范围的值输入到材质结果面板中,因此大部分的材质属性值都可以由该节点定义。ScalarParameter节点编辑界面如下:

图1.2 ScalarParameter节点编辑器界面

如此便完成了一个材质的创建及设置。

2、改变物体材质

(1)设置碰撞事件

右键创建事件Hit节点、Set Material(Static Mesh Component)节点并作如下连接

图2.1 连接图

除此之外还需要在Set Material节点的Material后面选择碰撞后变成哪种材质,因此作如下选择找到需要的材质即可

图2.2 材质选择

完成该操作后运行游戏可以发现无论是子弹还是玩家碰撞到物体后都会使物体改变颜色。因此还需要做如下优化:

在事件Hit节点与Set Material节点之间添加一个类型转换为FirstPersonProjectile节点做如下连接,使other输出引脚连接到Object输入引脚就能确保仅有子弹的碰撞可以触发该事件(原理还在研究中T。T!...)。

完成以上操作便可以使物体被子弹击中后改变颜色了!

猜你喜欢

转载自blog.csdn.net/sky130054/article/details/81280469