首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Farseer文档的困难

Farseer文档的困难
EN

Stack Overflow用户
提问于 2013-05-20 23:18:58
回答 2查看 297关注 0票数 0

我在Farseer文档中尝试了“纹理到多边形”的例子。https://farseerphysics.codeplex.com/documentation但是我总是在下面的一行中得到这个错误消息:

代码语言:javascript
复制
//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文档中是否有错误,或者哪里出了问题?我应该在这条线路上改什么?

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

代码语言:javascript
复制
_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' 

怎么啦?

我的代码中有以下三种用法:

代码语言:javascript
复制
using FarseerPhysics.Dynamics;
using FarseerPhysics.Factories;
using FarseerPhysics.Common;

我应该添加另一个using吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-21 01:09:59

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

代码语言:javascript
复制
using FarseerPhysics.Common.Decomposition;

在顶部,或者只使用using FarseerPhysics.Common;并在您的代码中:

代码语言:javascript
复制
Decomposition.BayazitDecomposer() //etc.

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2013-07-16 22:27:21

当你下载Farseer Physics Engine 3.3.1 Samples XNA文件时!高级演示1有一个“纹理到多边形”的例子。

这个页面的文档已经过时了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16652734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档