Farseer ContactListener не работает

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

Не удалось найти тип или имя пространства имен ContactListener (отсутствует директива using или ссылка на сборку?)

Не удалось найти тип или имя пространства имен ContactImpulse (отсутствует директива using или ссылка на сборку?)

Что не так с моим классом 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 */ }

}

1 ответ

Решение

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

  • Open VS
  • Перейти к Solution Explorer окно
  • Найдите папку с именем References и щелкните по нему правой кнопкой мыши
  • Выбрать Add Reference...
  • ищи сборку Farseer и добавь её

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

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;
Другие вопросы по тегам