UE4 技能系统(GAS插件的使用) 08 LazerAbility 材质设置
翻译自Udemy的视频课程introduction-to-unreal-engine-4-ability-system
所有翻译内容仅供个人学习参考使用
写完这个系列打算再去看看ActionRPG的源码,吸取点经验。
1、创建激光束材质(材质制作不是重点,可以用简单颜色加高光与透明代替)
01、导入教程所带资源,导入的时候选择ImportAnimation,打开导入的beam_mtl,修改选项
02、 beam_mtl导入两张贴图
03、利用贴图的Green通道实现激光效果
04、让贴图动起来,使用panner节点,可以使得贴图按照Coordinate和Speed进行移动
05、 最终效果
2、 创建激光旋转轮的材质
01、导入贴图到Base_mtl_03
02、使得这个环旋转起来,使用Rotator节点
03、去除旋转过程中不需要的四个角,使用RadialGradientExponential,作为alpha通道
04、加强光环的效果,使用add + floor节点二值化
效果如下,不继续深入。
3、修改base_mtl_01,添加发射效果
01、设置材质的属性
贴图重复利用,Bool值为false时会是G通道,True会是R通道
02、添加呼吸的效果,使用Time加Sine节点
03、调整呼吸的时间
04、旋转效果,使用Rotator
05、去除四个角,使用RadialGradientExponential,作为alpha通道
最终效果(我并不想要闪烁的效果,太晃眼,把该部分去掉了)
06、修改Base_mtl_02,和01大致相同,区别在于将bool的Switch换成了false
07、整体效果:
翻译GAS的部分到这里为止了。也存了一些问题,需要结合action rpg的源码看看人家是怎么解决的。
1、火球术的伤害逻辑?
2、装备对属性值的作用逻辑?
3、怎么样更好的使用动画资源?
3、action rpg是怎么样做的?