2013-05-19 3 views
1

Я использую Farseer в своем проекте XNA, но у меня есть некоторые проблемы с ContactListener. Я создал класс для моего ContactListener, но я всегда получаю эти два сообщения об ошибках, и я не знаю, как исправить проблемы.Farseer ContactListener не работает

Тип или пространство имен имя «ContactListener» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

Тип или пространство имен имя «ContactImpulse» не может быть найден (Вы не нашли используя директиву или ссылку на сборку?)

Что не так с моим классом ContactListener?

class MyContactListener: ContactListener 
{ 
    void BeginContact(Contact contact) 

    { /* handle begin event */ } 


    void EndContact(Contact contact) 

    { /* handle end event */ } 


    void PreSolve(Contact contact, ref Manifold oldManifold) 
    { 
     Fixture fixtureA = contact.FixtureA; 
     Fixture fixtureB = contact.FixtureB; 

     if (fixtureB.CollisionCategories == Category.Cat10) 
     { 
     contact.Enabled = false; 
     } 
    } 

    void PostSolve(Contact contact, ref ContactImpulse impulse) 

    { /* handle post-solve event */ } 

} 
+0

добавить ссылку на предсказатель assemby в проект, который содержит этот класс ли. Вы добавили содержащее пространство имен для «ContactListener» как использование в файле класса? – borrillis

+0

Я добавил ссылку на проект Farseer, но я не могу найти класс ContactListener. Где я могу найти этот класс? – Leo

+0

Какое пространство имен следует добавить? Я добавил несколько пространств имен. – Leo

ответ

0

Попробуйте это:

  • Откройте VS
  • Перейти к Solution Explorer окне
  • Искать папку под названием References и щелкаем правой кнопкой мыши
  • Выберите Add Reference...
  • Посмотрите на Узел фарсеера и добавьте его

И попробуйте добавить их в коде:

using FarseerPhysics.Collision.Shapes; 
using FarseerPhysics.Common; 
using FarseerPhysics.Dynamics; 
using FarseerPhysics.Dynamics.Contacts; 
using FarseerPhysics.Factories; 
using FarseerPhysics.TestBed.Framework; 
using Microsoft.Xna.Framework; 
+0

Это не работает. Я уже добавил ссылку, прежде чем задать свой вопрос здесь в stackoverflow. – Leo

+0

Я получаю это сообщение об ошибке, если добавлю следующее: using FarseerPhysics.TestBed.Framework; Тип или имя пространства имен TestBed не существует в пространстве имен «FarseerPhysics» (вам не хватает ссылки на сборку?) – Leo

Смежные вопросы