CollisionArea.polygon({ required List<Vector2> points, Vector2? align, }) : shape = PolygonShape(points), align = align ?? Vector2.zero();