void OnTriggerExit(Collider other) { if (other == null) { return; } if (charInstance == null) { charInstance = App.Game.character; } if (monControl == null) { monControl = this.transform.GetComponent <monsterAniControl>(); } if (monControl.IsDie() == false) { if (monControl.IsInAttackState() == true) { monControl.setMonsterToStand(); } } }
//玩家受到攻击 public void roleSubHp(roleProperty attackPro) { int damage = roleDamageManager.DamageCal(attackPro, mainPro); mainPro.SubHpValue(damage); if (mainPro.hp == 0) //玩家死亡 { roleIsDie = true; //怪物停止攻击, 怪物血条保持显示,玩家血条保持显示 monsterAniControl attackControl = attackPro.gameObject.transform.GetComponent <monsterAniControl>(); attackControl.setStopAttack(); //玩家播放倒地动画 mainRoleState.playRoleDie(); } }
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnStateEnter(animator, stateInfo, layerIndex); mainLayer = animator.GetLayerIndex(csMainAniLayer); aniControl = animator.gameObject.transform.GetComponent <monsterAniControl>(); }