这篇主要分享一下如何在UE4中实现游戏中的近战攻击判定的方法之一——“射线检测”,。
首先来说一下实现的逻辑:
1.我们会在武器上设置若干个射线发射点
2.当我们攻击的时候,游戏中的每一帧都会保存武器上射线发射点的位置
3.射线的发射方向就是当前帧的射线发射点的位置到上一帧我们保存的射线发射点位置
4.射线检测到了对象,那么造成伤害。
*大致原理就是这样,具体要注意的细节在下面慢慢解释。
第一步——在武器上添加射线的发射点socket:
1.首先在UE4打开我们要用的武器的模型,点击Create Socket按钮,添加若干个Socket,
2.之后我们再把Socket移动到我们希望发射射线的地方。
3.然后在我们要用的角色的骨骼上添加武器Socket来安装武器,在Preview上选择我们要的武器来进行预览,预览还可以进行动画预览演示。
4.然后在我们的角色蓝图中添加武器。
这样一来我们的角色初步设置(武器添加Socket作为射线发射点,角色添加武器)算是搞定了!