public void DrawGizmos() { //draw children if (_childA != null) { _childA.DrawGizmos(); } if (_childB != null) { _childB.DrawGizmos(); } if (_childC != null) { _childC.DrawGizmos(); } if (_childD != null) { _childD.DrawGizmos(); } //draw rect Gizmos.color = Color.red; var p1 = new Vector2(_bounds.position.x, _bounds.position.y); var p2 = new Vector2(p1.x + _bounds.width, p1.y); var p3 = new Vector2(p1.x + _bounds.width, p1.y + _bounds.height); var p4 = new Vector2(p1.x, p1.y + _bounds.height); Gizmos.DrawLine(p1, p2); Gizmos.DrawLine(p2, p3); Gizmos.DrawLine(p3, p4); Gizmos.DrawLine(p4, p1); }