我正在Unity中开发一个干净的2D玩家控制器,并最近为其添加了一个基本的剑攻击系统。 我试图保持一切尽可能简单和初学者友好。
下面是一个攻击系统的功能列表:
- 攻击动画设置
- 使用新输入系统
- Using OverlapCircle进行击中检测
- 使用帧数检测敌人
- 使用动画事件确保适当的时序
- 处理攻击中断(跳跃/冲刺)等边缘情况
我也确保了整个系统结构清晰,从而方便以后的扩展(组合、敌人等)。在开始编程时,我就是这样做的不足之处。
我详细记录了整个过程,并在评论中分享链接(在此分享),希望它能帮助到需要帮助的人:
如果你正在刚入 Unity 2D 或者尝试重写战斗系统,这可能会节省你一些时间。
欢迎任何反馈,如果你有任何改进的建议,我也十分乐意听。