Ejemplo n.º 1
0
    protected virtual void OnDrawGizmos()
    {
        switch (type)
        {
        case Type.BOX:
            Gizmos.matrix  = base.transform.localToWorldMatrix;
            Gizmos.matrix *= Matrix4x4.TRS(center, Quaternion.Euler(rotation), scale);
            Gizmos.color   = Color.black;
            Gizmos.DrawSphere(Vector3.zero, 0.005f);
            Gizmos.DrawWireCube(Vector3.zero, Vector3.one);
            Gizmos.color = new Color(1f, 0f, 0f, 0.2f);
            Gizmos.DrawCube(Vector3.zero, Vector3.one);
            Gizmos.color  = Color.white;
            Gizmos.matrix = Matrix4x4.identity;
            break;

        case Type.CAPSULE:
            Gizmos.matrix  = base.transform.localToWorldMatrix;
            Gizmos.matrix *= Matrix4x4.TRS(center, Quaternion.Euler(rotation), Vector3.one);
            Gizmos.color   = Color.black;
            Gizmos.DrawSphere(Vector3.zero, 0.005f);
            GizmosUtil.DrawWireCapsuleY(Vector3.zero, scale.x, scale.y);
            Gizmos.color  = Color.white;
            Gizmos.matrix = Matrix4x4.identity;
            break;
        }
    }