diff options
author | chai <215380520@qq.com> | 2023-05-09 10:17:45 +0800 |
---|---|---|
committer | chai <215380520@qq.com> | 2023-05-09 10:17:45 +0800 |
commit | c35533e31efe30121a7c61a725fdaaba47714296 (patch) | |
tree | b25bc22f00911f376c741b89b0591d2d48565e79 /marching/Assets/Scripts/Physics/FastCircleCollider.cs | |
parent | d2a574ba76c56c340d8ac0ad841344664bc2cc59 (diff) |
*misc
Diffstat (limited to 'marching/Assets/Scripts/Physics/FastCircleCollider.cs')
-rw-r--r-- | marching/Assets/Scripts/Physics/FastCircleCollider.cs | 22 |
1 files changed, 17 insertions, 5 deletions
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() |