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);
        }
Exemplo n.º 2
0
 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]);
 }