C# Farseer文档的困难

C# Farseer文档的困难,c#,xna,game-physics,farseer,C#,Xna,Game Physics,Farseer,我尝试了Farseer文档中的“纹理到多边形”示例。 但我总是在以下行中收到此错误消息: //Find the vertices that makes up the outline of the shape in the texture Vertices verts = PolygonTools.CreatePolygon(data, polygonTexture.Width, polygonTexture.Height, true); No overload for method 'Cre

我尝试了Farseer文档中的“纹理到多边形”示例。 但我总是在以下行中收到此错误消息:

//Find the vertices that makes up the outline of the shape in the texture
Vertices  verts = PolygonTools.CreatePolygon(data, polygonTexture.Width, polygonTexture.Height, true);

No overload for method 'CreatePolygon' takes 4 arguments    
Farseer文档中是否有错误或有什么问题? 这一行我该换什么

此外,我在以下几行中得到这两条错误消息:

_list = BayazitDecomposer.ConvexPartition(verts);
List<Fixture> compund = FixtureFactory.CreateCompoundPolygon(World, _list, 1);

The name 'BayazitDecomposer' does not exist in the current context  
'FarseerPhysics.Factories.FixtureFactory' does not contain a definition for 'CreateCompoundPolygon' 

我是否应该使用添加另一个库?

我认为您所有的问题都可以通过不包含正确的库来总结。我承认,你链接的FarseerPhysics文档并没有太大帮助。例如,您可以在他们自己的源代码中看到,这是
FarsePhysics.Common.Decomposition
名称空间的一部分,因此您可以通过以下方式引用它:

using FarseerPhysics.Common.Decomposition;
在顶部,或仅使用FarseerPhysics.Common的
和在您的代码中:

Decomposition.BayazitDecomposer() //etc.
我建议您查看其他开发人员的示例代码,或者深入研究FarseerPhysics的源代码,以了解您还缺少哪些库

我还注意到,在您的
CreatePolygon
案例中,根据我正在查看的定义,该方法甚至不会返回您认为会返回的
顶点类型。因此,在这种情况下,您不仅可能缺少所需的库,而且当您包含它时,它会说返回类型是错误的


考虑到这些问题,可能有评论员建议您使用的示例代码基于旧版本的Farseer是正确的。

我认为您所有的问题都可以通过不包含正确的库来总结。我承认,你链接的FarseerPhysics文档并没有太大帮助。例如,您可以在他们自己的源代码中看到,这是
FarsePhysics.Common.Decomposition
名称空间的一部分,因此您可以通过以下方式引用它:

using FarseerPhysics.Common.Decomposition;
在顶部,或仅使用FarseerPhysics.Common的
和在您的代码中:

Decomposition.BayazitDecomposer() //etc.
我建议您查看其他开发人员的示例代码,或者深入研究FarseerPhysics的源代码,以了解您还缺少哪些库

我还注意到,在您的
CreatePolygon
案例中,根据我正在查看的定义,该方法甚至不会返回您认为会返回的
顶点类型。因此,在这种情况下,您不仅可能缺少所需的库,而且当您包含它时,它会说返回类型是错误的


考虑到这些问题,建议您使用的示例代码基于旧版本Farseer的评论员可能是正确的。

当您下载该文件时!高级演示1有一个“纹理到多边形”的示例


该页面的文档已经过时。

当您下载该文件时!高级演示1有一个“纹理到多边形”的示例


该页面的文档已经过时。

您的前两个错误表明缺少对必要文件的引用。您是否有权使用顶部包含的FarseerPhysics
库?我不知道是否缺少一个using。目前,我使用了三种用法。我是否应该使用FarseerPhysics.Common.Decomposition为Bayazit问题添加另一个?请尝试使用
FarseerPhysics.Common.Decomposition
。我很好奇,在编译之前,这些方法是否用红色下划线标出,如果是,它们不提供一些线索,说明它们认为是从哪个库调用的吗?当您右键单击“转到定义”时会发生什么?当我右键单击“转到定义”时,会收到另一条错误消息在CreateCompondPolygon上:无法导航到“CreateCompondPolygon”我不知道如何解决此问题?您的前两个错误表明缺少对必要文件的引用。您是否有权使用顶部包含的FarsePhysics
库?我不知道是否缺少一个using。目前,我使用了三种用法。我是否应该使用FarseerPhysics.Common.Decomposition为Bayazit问题添加另一个?请尝试使用
FarseerPhysics.Common.Decomposition
。我很好奇,在编译之前,这些方法是否用红色下划线标出,如果是,它们不提供一些线索,说明它们认为是从哪个库调用的吗?当您在它们上右键单击“转到定义”时会发生什么情况?当我在CreateComoundPolygon上右键单击“转到定义”时,会收到另一条错误消息:无法导航到“CreateComoundPolygon”我不知道如何解决此问题?