2013-05-20 2 views
0

Farseer 설명서에서 "다각형으로 텍스처"예제를 시도했습니다. https://farseerphysics.codeplex.com/documentation 그러나 나는 항상 다음 줄에이 오류 메시지가 얻을 :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  

실수가 시어 설명서에 있는가 또는 잘못 무엇을? 이 줄에서 무엇을 변경해야합니까?

은 또한, 나는 다음과 같은 라인이 두 가지 오류 메시지를 얻을 :

_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' 

에 어떤 문제가 있습니까?

내 코드에서 다음과 같은 세 가지 using이있다 :

using FarseerPhysics.Dynamics; 
using FarseerPhysics.Factories; 
using FarseerPhysics.Common; 

내가 추가해야 다른 사용하고 계십니까?

+0

마지막 두 개의 오류는 필요한 파일에 대한 참조 부족을 나타냅니다. – tnw

+0

상단에 'FarseerPhysics 사용'라이브러리가 있습니까? – jszigeti

+0

사용하지 않는 것이 있는지 나는 모른다. 지금은 세 가지 용도로 사용합니다. 다른 것을 사용해서 추가해야합니까? – Leo

답변

3

모든 문제는 올바른 라이브러리를 포함하지 않아서 요약 할 수 있습니다. 나는 당신이 링크 한 FarseerPhysics 문서가별로 도움이되지 않는다는 것을 인정합니다. 그러므로 당신은 당신이 중 하나를

using FarseerPhysics.Common.Decomposition; 
상단에

, 아니면 그냥 using FarseerPhysics.Common;을 말함으로써 당신의 코드를 참조 할 것, BayazitDecomposerFarseerPhysics.Common.Decomposition 네임 스페이스의 일부임을, 예를 들어, 자신의 소스 코드에서 볼 수 있습니다

Decomposition.BayazitDecomposer() //etc. 

내가 부족한 다른 라이브러리를 보려면 다른 개발자의 샘플 코드를 보거나 FarseerPhysics의 소스로 더 들어가는 것이 좋습니다.

경우에도 내가보고있는 BodyFactory 정의에 따른 방법은 Vertices 유형을 반환한다고 생각하지 않습니다. 따라서이 경우에는 필요한 라이브러리가 누락되었을뿐만 아니라 반환 형식이 잘못되었다고 말할 수 있습니다.

아마도 사용중인 샘플 코드가 이전 버전의 Farseer를 기반으로한다고 제안한 의견 작성자는 이러한 문제를 고려하여 정확합니다.