From d50aca9c8f9d6e8de6ea7be1f233f08f507eec7c Mon Sep 17 00:00:00 2001 From: ZYT <2300409876@qq.com> Date: Fri, 15 Aug 2025 18:20:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=83=BD=E9=87=8F=E9=97=A8?= =?UTF-8?q?=E7=A2=B0=E5=88=B0=E5=90=8E=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/EnergyPump.cs | 22 +++++++++++++++++-- .../Enemys/EliteSpider/EliteSpider.prefab | 10 ++++----- .../Prefabs/Object/EnergyPump.prefab | 3 --- 3 files changed, 25 insertions(+), 10 deletions(-) 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