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]); } }
private void OnDrawGizmos() { GizmosUtil.DrawLocalLine(Vector3.zero, moveHeight * Vector3.up, transform, Color.green); }