diff --git a/Assets/Scripts/EnergyPump.cs b/Assets/Scripts/EnergyPump.cs index 06ff3791..21e91e97 100644 --- a/Assets/Scripts/EnergyPump.cs +++ b/Assets/Scripts/EnergyPump.cs @@ -19,11 +19,24 @@ public class EnergyPump : NetworkBehaviour public void ColliderEnergyPump() { + //在访问组件前检查对象是否已被销毁 + if (this == null || sphere == null) + { + return; + } + GameManager.Ins.EnergyPumpFillAmount += 0.2f; EventDispatcher.TriggerEvent("ChangeEnergyPumpUI", GameManager.Ins.EnergyPumpFillAmount); + sphere.enabled = false; transform.gameObject.SetActive(false); - NetworkServer.Destroy(transform.gameObject); + + //仅在对象违背销毁时执行销毁操作 + if (this != null) + { + NetworkServer.Destroy(transform.gameObject); + } + } public void ShowLandMask() @@ -60,6 +73,7 @@ public class EnergyPump : NetworkBehaviour } } + //private CoroutineTask _waitTask;//引用协程字段 public void Init(int energyPumpTag) { @@ -74,7 +88,11 @@ public class EnergyPump : NetworkBehaviour public void Over() { - + //检查对象是否存在 + if (this == null) + { + return; + } AudioManager.Ins?.SoundPlayOneShot("TouchEnergyPump", false); ShowLandMask(); EventDispatcher.TriggerEvent("NextTrriger"); diff --git a/Assets/_MechanicalAge/Prefabs/Enemys/EliteSpider/EliteSpider.prefab b/Assets/_MechanicalAge/Prefabs/Enemys/EliteSpider/EliteSpider.prefab index 37135132..5f1973a2 100644 --- a/Assets/_MechanicalAge/Prefabs/Enemys/EliteSpider/EliteSpider.prefab +++ b/Assets/_MechanicalAge/Prefabs/Enemys/EliteSpider/EliteSpider.prefab @@ -635,8 +635,8 @@ SphereCollider: m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 3 - m_Radius: 4.27 - m_Center: {x: 0, y: 3.28, z: 0} + m_Radius: 4.785773 + m_Center: {x: -0.000000005591492, y: 3.2799997, z: 0.51577187} --- !u!82 &5225319002212020283 AudioSource: m_ObjectHideFlags: 0 @@ -829,7 +829,7 @@ MonoBehaviour: type: 0 index: 0 behavior: {fileID: 5763149508107836995} - xSpeed: 10 + xSpeed: 2 xAcc: 30 xHealth: 30000 xAtk: 150 @@ -849,12 +849,12 @@ NavMeshAgent: m_GameObject: {fileID: 442948640663993744} m_Enabled: 0 m_AgentTypeID: 0 - m_Radius: 2.5 + m_Radius: 6 m_Speed: 0.8 m_Acceleration: 8 avoidancePriority: 50 m_AngularSpeed: 120 - m_StoppingDistance: 0 + m_StoppingDistance: 3 m_AutoTraverseOffMeshLink: 1 m_AutoBraking: 1 m_AutoRepath: 1 diff --git a/Assets/_MechanicalAge/Prefabs/Object/EnergyPump.prefab b/Assets/_MechanicalAge/Prefabs/Object/EnergyPump.prefab index 9e4f606b..a6522a0d 100644 --- a/Assets/_MechanicalAge/Prefabs/Object/EnergyPump.prefab +++ b/Assets/_MechanicalAge/Prefabs/Object/EnergyPump.prefab @@ -10599,9 +10599,6 @@ MonoBehaviour: sphere: {fileID: 2703812098355940415} energyPumpTag: 6 txt: {fileID: 2686380500453703800} - duration: 0.3 - strength: 0.2 - vibrato: 20 --- !u!65 &7906661827055673053 BoxCollider: m_ObjectHideFlags: 0