从Farseer 3.3.1升级到Farseer 3.5时,BayazitDecomposer无法访问

时间:2014-05-18 18:49:47

标签: c# xna farseer

我在Farseer 3.3.1中使用了以下代码并且它工作正常,但在Farseer 3.5中,我总是在以下行中收到错误消息:

list = BayazitDecomposer.ConvexPartition(textureVertices);
'FarseerPhysics.Common.Decomposition.BayazitDecomposer' is inaccessible due to its protection level

有什么问题?为什么代码不能与Farseer 3.5一起使用?如何在Farseer 3.5中使用分解工具?

1 个答案:

答案 0 :(得分:2)

嗯,只是该软件包的作者已将该类从public更改为internal。据我所知,这发生在commit 101636

这是一个重大改变,所以是否应该在次要版本IMO中完成 - 但也许作者没有进行语义版本控制。你应该提交一个功能请求,让它再次公开。

或者,您可以尝试找到可用于实现相同目标的替代方法。我怀疑这就是你想要的:

list = Triangulate.ConvexPartition(textureVertices, TriangulationAlgorithm.Bayazit);