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' 

Что не так?

я следующие три usings в моем коде:

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

Должен ли я добавить другой с помощью?

+0

Ваши последние две ошибки указывают на отсутствие ссылки на необходимые файлы. – tnw

+0

У вас есть право использовать библиотеки FarseerPhysics? Наверху? – jszigeti

+0

Я не знаю, если нет использования. На данный момент я использую три приема. Должен ли я добавить другое использование? – Leo

ответ

3

Я думаю, что все ваши проблемы можно суммировать, не включая правильные библиотеки. Я соглашусь, документация FarseerPhysics, которую вы связали, была не очень полезной. Вы можете увидеть в их собственном исходном коде, например, что BayazitDecomposer является частью FarseerPhysics.Common.Decomposition пространства имен, поэтому вы бы ссылаться на него, говоря, либо

using FarseerPhysics.Common.Decomposition; 

в верхней части, или просто using FarseerPhysics.Common; и в вашем коде:

Decomposition.BayazitDecomposer() //etc. 

Я бы рекомендовал посмотреть пример кода других разработчиков или продолжить дальше в источник FarseerPhysics, чтобы узнать, какие другие библиотеки вам не хватает.

Я заметил также в вашем CreatePolygon случае, метод, в соответствии с определением BodyFactory я смотрю, даже и не возвращает Vertices тип вы считаете, что он делает. Поэтому в этом случае вам не только не хватает библиотеки, которая вам нужна, но когда вы ее включите, она скажет, что тип возврата неверен.

Возможно, комментатор, который предположил, что пример кода, который вы используете, основан на более старой версии Farseer, является правильным, учитывая эти проблемы.