/** * <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; } }