当我尝试将灯具附加到主体时,我总是在此行中收到此错误消息。无法将类型'System.Collections.Generic.List'隐式转换为'FarseerPhysics.Dynamics.Fixture'
Fixture Newfixture = FixtureFactory.AttachCompoundPolygon(list, 1.0f, TestBody);
无法隐式转换类型“System.Collections.Generic.List”到“FarseerPhysics.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.AttachCompoundPolygon'返回一个列表不是一个单一的项目。 – Habib