我在使用Farseer物理引擎(使用XNA)旋转装置时遇到了一些麻烦。基本上,我有一个装置,设置如下:
private void setUpPhysics(World gWorld, Vector2 position)
{
body = new Body(gWorld);
body.BodyType = BodyType.Dynamic;
carFixture = FixtureFactory.AttachRectangle(ConvertUnits.ToSimUnits(21f), ConvertUnits.ToSimUnits(35f), 5f, ConvertUnits.ToSimUnits(position), body);
carFixture.Restitution = 4f;
carFixture.Friction = 5f;
carFixture.Body.AngularDamping = 1f;
carFixture.Body.LinearDamping = 1f;
}
然后我使用代码旋转它
carFixture.Body.Rotation -= 0.01f;
这个可以正常工作。问题是,它总是围绕矩形的左上角旋转,而我需要它围绕中心旋转。如何使fixture围绕其中心旋转?(对不起,因为我很菜 - 我是Farseer / Box2D的新手,我毫不怀疑它是造成这个问题的主要原因,但我已经在网上搜寻了好几个小时,什么都没有找到。)