//检查一次更新过后 未执行的单位 private void checkAction() { if (willActionActor != null) { iswait = true; if (!willActionActor.IsPlayer)//敌人攻击 { Debug.Log("【敌人攻击】"); //轮到敌人攻击 拿到一个攻击数据组 AnalyzeResult aiAction = willActionActor.Analyse.analyseCombatAttack(messageActor, willActionActor, combat.playerActor); //获取一个分析后数据 调用战斗数据缓存器attackAction存储缓存数据 AttackResult animData = attackAction.normalAction(aiAction); //根据计算结果 调用动画播放器 播放完动画后进行下一步 AnimationController.Instance.playCombatBeHit(combat, animData); } else { //+++dosomething 轮到玩家操作 combat.playerRound(); Debug.Log("【玩家攻击】"); } } }