您正在尝试定义Vector2数组
Microsoft.Scripting.ArgumentTypeException: expected Array[Vector2], got list
这是IronPython方法:
public static bool InPoly(Vector2[] polygonArea)
{
return MathHelper.IsPointInPoly(Me.Position, polygonArea);
}
这就是我试图从python中调用它的方法:
InPoly( [Vector2(163, 150), Vector2(134, 133), Vector2(96, 133),
Vector2(68,148), Vector2(73,159), Vector2(95,183), Vector2(128,203), Vector2(139,203), Vector2(163,181)] )
必须在一条线上,任何想法?
答案 0 :(得分:0)
想出来,万一有人需要它。
InPoly(Array[Vector2]([Vector2(1, 2), Vector2(3,4)])