2-13. 实装攻击判定

为三段攻击分别添加对应的触发器

用同样的方式给 Attack2 和 Attack3 动画也添加触发器

设置完触发器攻击野猪不掉血

因为野猪身上有两个碰撞体,我们希望 capsule collider 2D 起作用,所以需要将 Capsule Collider 2D 的 Layer Override Priority 调高,使其优先触发

让人物在攻击的时候不能移动

只是修改上面两个地方是不够的,因为原来的动画状态机在 Attack1 退出的时候会把 isAttack 设置为 false,然后在下一次攻击前人物还能再往前移动一点,所以需要在AttackFinish.OnStateEnter里面将isAttack设置为true

落地和起跳使用不同的材质

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240224_1827

posted @ 2024-02-24 18:57  hellozjf  阅读(72)  评论(0)    收藏  举报