【UE4 第一人称射击游戏】50-用另一种方法实现僵尸随机漫游 僵尸攻击玩家时造成伤害

上一篇:

【UE4 第一人称射击游戏】49-僵尸攻击动画

本篇效果:

  1. 使用另一种逻辑实现了僵尸的随机漫游

  1. 僵尸攻击玩家时会对玩家造成实质上的伤害

步骤:

  1. 打开“SimpleAI”,当僵尸看见玩家时,设置变量“CanSeePlayer”为False

我们希望僵尸能够在场景中随机漫游,这次不再使用“事件Tick”触发而是使用“事件开始运行”节点触发,只要“CanSeePlayer”为False,僵尸就一直继续漫游。

如果希望僵尸漫游时发出嘶吼声,可以添加如下节点

  1. 接下来我们希望僵尸攻击玩家时会对玩家造成伤害

打开“copzombie_l_actisdato_Skeleton”这个僵尸的骨架

双击打开“copzombie_l_actisdato_Skeleton”,找到右手的骨架

添加一个插槽

插槽的名字命名为“AttackingCollision”

我们可以将插槽的位置移动到手指关节处

  1. 再次打开“SimpleAI”,添加一个球体碰撞组件,要保证这个组件的父项时“Mesh(继承)”

父项套接字选择刚创建的“AttackingCollision”插槽,这样这个球体碰撞组件就绑定在僵尸的手上了,我们只需略微要调整这个球体组件的大小和位置即可

勾选 模拟命中事件

编辑当球形组件开始重叠时触发的事件逻辑

逻辑如下:当僵尸的手与玩家重叠时,判断当前僵尸是否正在攻击

再新建一个布尔类型变量,命名为“AlreadyHit”,用来判断僵尸是否已经完成了攻击

如果没有完成攻击,就对玩家造成10%的伤害,然后设置僵尸完成了攻击

当僵尸看见玩家时,设置“AlreadyHit”为False

此时运行效果如文章开头所示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhichao_97

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值