添加两个变量,使用任意伤害事件来扣除HP,蓝图的方式和加速跑差不多
找到一个死亡动画,先ue4重定向ue5小银人,在ue5重定向ue4给低模人物
进入动画,创建hit把死亡动画给它,同时创建一个变量is_hit作为状态转换的变量
进入蓝图,将动画变成变量,添加一个事件开始运行时(人物生成之后只会运行一次),右键提升为变量
将变量拿出,当伤害大于0是播放0.2秒的动画然后关闭
测试伤害
新建一个盒体蓝图,用于测试伤害,放置于场景中就行
伤害等级
先将部分蓝图折叠成函数,方便修改,HP的-改为+,在函数外部给damage乘上一个-1
让伤害除以总HP得到比例,增加一个判断,如果伤害值>10%,则播放第一段音效,同时播放0.2s动画,以此类推增加另外的判断播放不同的音效和动画时间
伤害静止移动
收到伤害时,将速度改为0,后边在恢复
方法二,收到伤害静止移动,最后在恢复为行走
单次加血
添加一个盒体组件,组件重叠类型转换为低模人物,将伤害改为负数就能加血
持续加血
添加一个时间轴,让他重复最后一帧,打开循环,人物进入开启,人物走出停止