1

我在我的 XNA 项目中使用 Farseer,但我在使用 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 */ }

}
4

1 回答 1

0

尝试这个:

  • 打开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;
于 2013-05-19T19:23:06.993 回答