Esempio n. 1
0
        /**
         * <summary>Draws a cube gizmo in the Scene window.</summary>
         * <param name = "transform">The transform of the object to draw around</param>
         * <param name = "color">The colour of the cube</param>
         */
        public static void DrawCubeCollider(Transform transform, Color color)
        {
            if (transform.GetComponent <BoxCollider2D>() != null)
            {
                BoxCollider2D _boxCollider2D = transform.GetComponent <BoxCollider2D>();
                Vector2       pos            = UnityVersionHandler.GetBoxCollider2DCentre(_boxCollider2D);

                Gizmos.matrix = transform.localToWorldMatrix;
                Gizmos.color  = color;
                Gizmos.DrawCube(pos, _boxCollider2D.size);
                Gizmos.matrix = Matrix4x4.identity;
            }
            else if (transform.GetComponent <BoxCollider>() != null)
            {
                BoxCollider _boxCollider = transform.GetComponent <BoxCollider>();

                Gizmos.matrix = transform.localToWorldMatrix;
                Gizmos.color  = color;
                Gizmos.DrawCube(_boxCollider.center, _boxCollider.size);
                Gizmos.matrix = Matrix4x4.identity;
            }
        }