C# 无法将类型“System.Collections.Generic.List”隐式转换为“FarsePhysics.Dynamics.Fixture”

C# 无法将类型“System.Collections.Generic.List”隐式转换为“FarsePhysics.Dynamics.Fixture”,c#,farseer,C#,Farseer,当我尝试将夹具连接到实体时,我总是在此行中收到此错误消息 Fixture Newfixture = FixtureFactory.AttachCompoundPolygon(list, 1.0f, TestBody); 无法将类型“System.Collections.Generic.List”隐式转换为“FarsePhysics.Dynamics.Fixture” 如何创建设备并将其附着到实体?是否可以将多个夹具连接到一个车身上 我的代码的其余部分: List<Vertices>

当我尝试将夹具连接到实体时,我总是在此行中收到此错误消息

Fixture Newfixture = FixtureFactory.AttachCompoundPolygon(list, 1.0f, TestBody);
无法将类型“System.Collections.Generic.List”隐式转换为“FarsePhysics.Dynamics.Fixture”

如何创建设备并将其附着到实体?是否可以将多个夹具连接到一个车身上

我的代码的其余部分:

List<Vertices> list = new List<Vertices>();
Vector2 _origin;
float _scale;

uint[] data = new uint[Sprite.Width * Sprite.Height];
Sprite.GetData(data);
Vertices textureVertices = PolygonTools.CreatePolygon(data, Sprite.Width, false);
Vector2 centroid = -textureVertices.GetCentroid();
textureVertices.Translate(ref centroid);
_origin = -centroid;
textureVertices = SimplifyTools.ReduceByDistance(textureVertices, 4f);
list = Triangulate.ConvexPartition(textureVertices, TriangulationAlgorithm.Bayazit);
_scale = 1f;
Vector2 vertScale = new Vector2(ConvertUnits.ToSimUnits(1)) * _scale;
foreach (Vertices vertices in list)
{
  vertices.Scale(ref vertScale);
}
这行代码返回一个列表 这是来自FixtureFactory源代码的方法签名

public static List<Fixture> AttachCompoundPolygon(List<Vertices> list, float density, Body body)

FixtureFactory.AttachCompoundPolygon正在返回一个列表而不是一个项目。我想将3个装置附加到TestBody。我怎么能这么做?我不知道你的意思。当调用AttachCompoundPolygon时,通过顶点列表,可以将多个装置连接到TestBody,如下所示。
public static List<Fixture> AttachCompoundPolygon(List<Vertices> list, float density, Body body)
    Fixture Newfixture = FixtureFactory.AttachCompoundPolygon(list, 1.0f, TestBody).First();