unity2d游戏如何实现像死亡细胞一样的完美格挡效果?

unity2d游戏如何实现像死亡细胞一样的完美格挡效果?主要是玩家对近战敌人攻击的格挡效果该如何实现,我设置的敌人是在播放攻击动画的最后完全的一帧打开攻击判定的触发器然后再关闭,即polygon collider2D。但是敌人攻击的时候会碰触到玩家角色的collider,从而导致角色扣血。该如何实习敌人近战然后玩家格挡成功的效果?2d游戏。

回答不易,求求您采纳点赞哦

  • 在Unity 2D游戏中,要实现近战格挡效果,首先你需要实现一个角色的动画控制器,在你的动画控制器中,可以设置一个格挡标志,比如让你的角色在播放到一定帧数时触发格挡技能,在格挡技能生效期间,碰撞体设置为不可碰撞,然后在格挡结束后碰撞体回复原来的可碰撞状态即可实现敌人的格挡效果。

  • 另外一种方式是使用Unity 2D动画控制器,在角色开始攻击时设置格挡标志,让你的角色从攻击起跳到一定的帧数,触发一个特殊的动画片段,然后再切换回原来的攻击动作,这样就可以实现角色的格挡效果,不会影响攻击动作的完整性。