From c35533e31efe30121a7c61a725fdaaba47714296 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Tue, 9 May 2023 10:17:45 +0800 Subject: *misc --- .../Assets/Scripts/Physics/FastCircleCollider.cs | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'marching/Assets/Scripts/Physics/FastCircleCollider.cs') diff --git a/marching/Assets/Scripts/Physics/FastCircleCollider.cs b/marching/Assets/Scripts/Physics/FastCircleCollider.cs index 753aa1c..5884a69 100644 --- a/marching/Assets/Scripts/Physics/FastCircleCollider.cs +++ b/marching/Assets/Scripts/Physics/FastCircleCollider.cs @@ -6,6 +6,7 @@ using UnityEngine; public class FastCircleCollider : MonoBehaviour, IQuadTreeObject { + [SerializeField] private ColliderType m_Type; [SerializeField] private float m_Radius; [SerializeField] private Vector2 m_Offset; @@ -38,15 +39,26 @@ public class FastCircleCollider : MonoBehaviour, IQuadTreeObject public void Awake() { - PhysicsManager.quadTreeObjects.Add(this); - Debug.Log(PhysicsManager.quadTreeObjects.Count); - m_Offset = Vector2.zero; - m_Radius = 0.3f; + if(m_Type == ColliderType.Collider) + { + PhysicsManager.Instance.AddCollider(this); + } + else if(m_Type == ColliderType.Hurtbox) + { + PhysicsManager.Instance.AddHurtboxes(this); + } } public void OnDestroy() { - PhysicsManager.quadTreeObjects.Remove(this); + if (m_Type == ColliderType.Collider) + { + PhysicsManager.Instance.RemoveCollider(this); + } + else if (m_Type == ColliderType.Hurtbox) + { + PhysicsManager.Instance.RemoveHurtbox(this); + } } private void OnDrawGizmos() -- cgit v1.1-26-g67d0