UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

翻译自Udemy的视频课程introduction-to-unreal-engine-4-ability-system 

所有翻译内容仅供个人学习参考使用 

写完这个系列打算再去看看ActionRPG的源码,吸取点经验。

1、创建激光束材质(材质制作不是重点,可以用简单颜色加高光与透明代替

01、导入教程所带资源,导入的时候选择ImportAnimation,打开导入的beam_mtl,修改选项

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

02、 beam_mtl导入两张贴图

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

03、利用贴图的Green通道实现激光效果

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

04、让贴图动起来,使用panner节点,可以使得贴图按照Coordinate和Speed进行移动

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

05、 最终效果

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

2、 创建激光旋转轮的材质

01、导入贴图到Base_mtl_03

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

02、使得这个环旋转起来,使用Rotator节点

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

 03、去除旋转过程中不需要的四个角,使用RadialGradientExponential,作为alpha通道

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

04、加强光环的效果,使用add +  floor节点二值化

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

效果如下,不继续深入。

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

3、修改base_mtl_01,添加发射效果

01、设置材质的属性

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

贴图重复利用,Bool值为false时会是G通道,True会是R通道

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

02、添加呼吸的效果,使用Time加Sine节点

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

03、调整呼吸的时间

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

04、旋转效果,使用Rotator

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

05、去除四个角,使用RadialGradientExponential,作为alpha通道

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

 最终效果(我并不想要闪烁的效果,太晃眼,把该部分去掉了)

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

06、修改Base_mtl_02,和01大致相同,区别在于将bool的Switch换成了false

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

07、整体效果:

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

翻译GAS的部分到这里为止了。也存了一些问题,需要结合action rpg的源码看看人家是怎么解决的。

UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置

1、火球术的伤害逻辑?

2、装备对属性值的作用逻辑?

3、怎么样更好的使用动画资源?

3、action rpg是怎么样做的?