示例#1
0
        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);
        }