blob: 88226f2f01989e3a2e4f3d0ccd108bd44feac244 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
using mh;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FastCircleCollider : MonoBehaviour, IQuadTreeObject
{
[SerializeField] private float m_Radius;
[SerializeField] private Vector2 m_Offset;
public Vector4 bound
{
get
{
Vector3 pos = transform.position + m_Offset.ToVector3();
Vector4 b = new Vector4();
b.x = pos.x;
b.y = pos.y;
b.z = m_Radius * 2;
b.w = m_Radius * 2;
return b;
}
}
public void Awake()
{
PhysicsManager.quadTreeObjects.Add(this);
}
public void OnDestroy()
{
PhysicsManager.quadTreeObjects.Remove(this);
}
private void OnDrawGizmos()
{
Gizmos.DrawWireSphere(transform.position + m_Offset.ToVector3(), m_Radius);
}
}
|