使用Farseer在特定区域中减慢对象

时间:2012-03-02 11:18:48

标签: c# xna farseer

我正在尝试设置一个区域,如果一个物体进入它,它会变慢。

这是我到目前为止所得到的: -

        PhysicsBody = BodyFactory.CreateBody(World, new Vector2(x,y));
        PhysicsBody.BodyType = BodyType.Static;

        List<Vertices> vertList = EarclipDecomposer.ConvexPartition(verts);
        Fixtures = FixtureFactory.AttachCompoundPolygon(vertList, density, PhysicsBody);

该区域需要什么设置才能减慢其他物体的速度 - 是否摩擦?

1 个答案:

答案 0 :(得分:2)

这篇文章为您提供了多种解决方案。

http://farseerphysics.codeplex.com/discussions/240883

您可以使用摩擦力,拖动咖啡因,LinearDamping,VelocityLimietController或只使用两个引擎并在两者之间切换。