Farseer ContactListener不起作用

时间:2013-05-19 18:19:16

标签: c# xna game-physics farseer

我在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 */ }

}

1 个答案:

答案 0 :(得分: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;