summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/Collider/ColliderShow.cs
blob: b4089cd12c7de9a0797e8cf054d57c9cca02e50e (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
42
43
44
45
46
47
#if UNITY_EDITOR
using System.Collections.Generic;
using UnityEngine;
using System.Collections;

public class ColliderShow : MonoBehaviour {

    void OnDrawGizmos()
    {
        Gizmos.color = Color.red;
        //Gizmos.DrawSphere(transform.position, 1);

        Collider[] allCollider = gameObject.GetComponentsInChildren<Collider>();

        foreach (Collider collider in allCollider)
        {
            BoxCollider b = collider as BoxCollider;

            if (b != null)
            {
                Transform go = b.transform;

                Matrix4x4 rotationMatrix = go.localToWorldMatrix;
                Gizmos.matrix = rotationMatrix;

                //Gizmos.DrawWireCube(go.position, new Vector3(go.localScale.x * b.size.x, go.localScale.y * b.size.y, go.localScale.z * b.size.z));
                Gizmos.DrawWireCube(Vector3.zero, Vector3.one);
            }

            Gizmos.matrix = Matrix4x4.identity;

            CapsuleCollider c = collider as CapsuleCollider;
            if (c != null)
            {
                Transform go = c.transform;

                //Matrix4x4 rotationMatrix = go.localToWorldMatrix;
                //Gizmos.matrix = rotationMatrix;

                Gizmos.DrawWireSphere(go.position + new Vector3(0, 50, 0), go.localScale.x * c.radius);


            }
        }
    }
}
#endif