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
|