소스 검색

修改bug

DESKTOP-FB72PO8\Administrator 7 시간 전
부모
커밋
ea3601597d

+ 2 - 0
Assets/Scripts/GameLogic/Combat/CombatTool/MagicWeaponCombatSence.cs

@@ -82,6 +82,7 @@ namespace GameLogic.Combat.CombatTool
                     if (_enemyMagicWeaponList[i].RootMagicWeaponControl.combatHeroEntity ==
                         heroDieEventData.combatHeroEntity)
                     {
+                        _enemyMagicWeaponList[i].CombatAIBasic.ChangeState(CombatHeroStateType.XiuMian);
                         _enemyMagicWeaponList.RemoveAt(i);
                         i--;
                     }
@@ -94,6 +95,7 @@ namespace GameLogic.Combat.CombatTool
                     if (_playerMagicWeaponList[i].RootMagicWeaponControl.combatHeroEntity ==
                         heroDieEventData.combatHeroEntity)
                     {
+                        _playerMagicWeaponList[i].CombatAIBasic.ChangeState(CombatHeroStateType.XiuMian);
                         _playerMagicWeaponList.RemoveAt(i);
                         i--;
                     }

+ 5 - 0
Assets/Scripts/GameLogic/Combat/Hero/State/MagicWeaponIdleState.cs

@@ -39,6 +39,11 @@ namespace GameLogic.Combat.Hero
                 MagicWeaponCollisionInfo nMagicWeaponCollisionInfo =
                     CombatController.currActiveCombat.MagicWeaponCombatSence.FindMagicWeaponCollisionInfo(
                         myCombatMagicWeaponEntity.MagicWeaponCollisionId);
+                if (nMagicWeaponCollisionInfo == null)
+                {
+                    return;
+                }
+
                 if (!nMagicWeaponCollisionInfo.a.isCombatState || !nMagicWeaponCollisionInfo.b.isCombatState)
                 {
                     // Quaternion newQuaternion = Quaternion.identity;