嗨,我目前是新的物理引擎, 无论如何, 我在这里阅读了关于farseer 3.31的教程 http://roy-t.nl/index.php/2012/09/06/farseer-physics-3-3-1-and-xna-joints/
在教程中他试图通过JointFactory.CreateFixedRevoluteJoint将paddle body连接/加入世界, 不幸的是在farseer 3.5中没有CreateFixedRevoluteJoint方法, 它只是CreateRevoluteJoint,它是联合的两个身体, 那我怎样才能将一个身体联合起来转向世界对象呢?
答案 0 :(得分:3)
使用RevoluteJoint。并让你的桨叶围绕另一个物体旋转。像这样:
Body motorPaddle = CreateMotorPaddle();
Body motorPaddleAxle = BodyFactory.CreateCircle(World, 0.1f, 1f);
var j = JointFactory.CreateRevoluteJoint
(
World,
motorPaddle,
motorPaddleAxle,
new Vector2(0.0f, 0.0f),
new Vector2(-14.0f, 10.0f)
);
// set speed and torque
j.MotorSpeed = MathHelper.Pi;
j.MotorImpulse = 100;
j.MotorEnabled = true;
j.MaxMotorTorque = 100;
更多详情here