Beispiel #1
0
    void OnDrawGizmos()
    {
        if (alwaysShowCollider)
        {
            Vector2[] points = m_PolygonCollider2D.points;
            Gizmos.color = Color.blue;

            // for every point (except for the last one), draw line to the next point
            for (int i = 0; i < points.Length - 1; i++)
            {
                GizmosUtil.DrawLocalLine(transform, (Vector3)points[i], (Vector3)points[i + 1]);
            }
            // for polygons, close with the last segment
            GizmosUtil.DrawLocalLine(transform, (Vector3)points[points.Length - 1], (Vector3)points[0]);
        }
    }
    void OnDrawGizmos()
    {
        if (alwaysShowCollider)
        {
            b = GetComponent <BoxCollider2D>();

            List <Vector2> points = new List <Vector2>();
            points.Add(b.offset + new Vector2(b.size.x / 2 - 1f, -b.size.y / 2));
            points.Add(b.offset + new Vector2(-b.size.x / 2, -b.size.y / 2));
            points.Add(b.offset + new Vector2(-b.size.x / 2 - 0, b.size.y / 2));
            points.Add(b.offset + new Vector2(b.size.x / 2 - 1f, b.size.y / 2));
            points.Add(b.offset + new Vector2(b.size.x / 2, 0));

            Gizmos.color = Color.cyan;

            // for every point (except for the last one), draw line to the next point
            for (int i = 0; i < points.Count - 1; i++)
            {
                GizmosUtil.DrawLocalLine(transform, (Vector3)points[i], (Vector3)points[i + 1]);
            }
            // for polygons, close with the last segment
            GizmosUtil.DrawLocalLine(transform, (Vector3)points[points.Count - 1], (Vector3)points[0]);
        }
    }
Beispiel #3
0
 private void OnDrawGizmos()
 {
     GizmosUtil.DrawLocalLine(Vector3.zero, moveHeight * Vector3.up, transform, Color.green);
 }