public static ConvexSplineMesh AddConvexSpline(Vector3 position, Vector2[] basePoints, float resolution = 0.2f, float?minArea = null, Space space = Space.World, Material meshMat = null, bool attachRigidbody = true) { GameObject splineShapeMesh = new GameObject(); ConvexSplineMesh convexSplineMeshComponent = splineShapeMesh.AddComponent <ConvexSplineMesh>(); convexSplineMeshComponent.Build(basePoints, resolution, minArea, meshMat); if (attachRigidbody) { splineShapeMesh.AddComponent <Rigidbody2D>(); } if (space == Space.Self) { splineShapeMesh.transform.position = position; } else { splineShapeMesh.transform.position = position + convexSplineMeshComponent.CenterShift; } return(convexSplineMeshComponent); }