当前我的设置是:

玩家端(PlayerScript):

  • 玩家按下防御按钮
  • 我的代码触发防御动画
  • 在防御动画中,我设置了动画事件来打开/关闭防御窗口,仅仅切换一个布尔值isParrying

敌方端(EnemyScript):

  • 每当敌人攻击时,代码触发攻击动画
  • 敌人有一个碰撞盒(2D碰撞器)并且这个时间也由动画事件控制

如果敌人击中玩家,会在PlayerScript中执行一个检查isParrying并播放相关动画

我在想是不是有更好的方法来做这件事,因为每个不同的敌人攻击都需要不同的动画并且设置动画事件
任何关于如何精确控制防御动画时间以使防御效果好的人建议也欢迎
感谢!