2012-06-23 44 views
-1

如何使特定轨迹中的某些身体移动?如何设置Box2d中特定轨迹的身体移动

我需要一些身体不断地上下移动忽略重力。有没有办法做到这一点与一些身体,或者我应该手动创建一个新的身体在每个迭代中的特定位置?

回答

1

您必须在每个模拟步骤之前编写代码,并在每个模拟步骤之前设置其位置。如果您希望其他可能反弹的对象正常运行,请设置其速度。也给它无限的质量,所以它是一个固定的对象,不会被撞到它的东西移动。这样

集无限质量在创建体:

bodyDef.type = b2_staticBody; 
+0

请帮助如何无限质量设置为这个机构。 * b2MassData massData; _body-> GetMassData(&massData); massData.mass = 0; _body-> SetMassData(&massData); *这没有帮助 – Buron

+0

对不起,我的解释方式令人困惑 - 它是您必须在代码中设置为静态主体的主体类型 - 这意味着无限的质量。 – jhabbott

+0

据我所知,我不能改变线速度或设置任何冲动静态身体,这就是为什么我试图使其动态和改变质量 – Buron

相关问题