我在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 */ }
}
答案 0 :(得分:0)
试试这个:
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;