武器的攻击判定
武器是能被玩家拾取后附在玩家手臂插槽上的。武器能实现攻击中的多次射线检测,攻击射线检测写在了武器基类中,为了更好复用也可以改写在组件中。 主要流程就三步,逻辑简单清晰。
一、写在武器基类中的攻击射线检测函数
1.所有武器都能攻击,都应该有攻击射线检测。创建一个攻击射线检测函数。
2.该函数的逻辑
难点在于碰撞组的使用,注意碰撞组的清除应该在攻击动画完成后,所以不是写在这里。
对象多球体检测指的是一次射线检测可以碰撞多个对象,不是一个对象能碰撞多次。
二、 创建动画通知状态并且摆放
这里这个动画蒙太奇是个三段连击,所以放了3次 动画通知状态。长度匹配好攻击动作即可
三、重写动画通知状态中的函数,实现调用 攻击射线检测函数
Notif Tick类似传统Tick事件,不断调用函数。实现了攻击动画内的多次射线检测。实现了攻击检测射线能铺满攻击动画中武器挥砍出的扇形区域。
碰撞组的清理。