protected override void MultiplyMatrix() { Matrix4x4 matrix = GetMatrix(); Vector3 lossyScale = transform.lossyScale; MultipliedCenter = matrix.MultiplyPoint(Center); MultipliedRadius = Radius * Mathf.Max(Mathf.Abs(lossyScale.x), Mathf.Abs(lossyScale.y)); Collider2dPointsGetter.GetCircleCoordinates(MultipliedCenter, MultipliedRadius, ref MultipliedPoints, CustomProximity); }
protected static void DrawCircle(Vector2 center, float radius, ref Vector2[] points, Color color) { Collider2dPointsGetter.GetCircleCoordinates(center, radius, ref points); ShapeVisualizer.DrawPoints(points, false, color); Gizmos.DrawLine(points[0], points[points.Length - 1]); }