Cocos2d iphone 如何在Box2d中设置身体在特定轨迹中移动

Cocos2d iphone 如何在Box2d中设置身体在特定轨迹中移动,cocos2d-iphone,box2d,Cocos2d Iphone,Box2d,如何使身体在特定的轨道上运动 我需要一些身体不受地心引力的影响不断地上下移动。有什么方法可以对某个实体执行此操作,或者我应该让它在每次迭代中在特定位置手动创建一个新实体吗?您必须为它应该在的位置编写代码,并在每个模拟步骤之前设置它的位置。如果希望其他可能从其上反弹的对象能够正常工作,也可以设置其速度。同时给它无限大的质量,这样它是一个固定的物体,不会被物体撞击而移动 创建实体时,按如下方式设置“无限质量”: bodyDef.type = b2_staticBody; 请帮助设置这个物体的无限质

如何使身体在特定的轨道上运动


我需要一些身体不受地心引力的影响不断地上下移动。有什么方法可以对某个实体执行此操作,或者我应该让它在每次迭代中在特定位置手动创建一个新实体吗?

您必须为它应该在的位置编写代码,并在每个模拟步骤之前设置它的位置。如果希望其他可能从其上反弹的对象能够正常工作,也可以设置其速度。同时给它无限大的质量,这样它是一个固定的物体,不会被物体撞击而移动

创建实体时,按如下方式设置“无限质量”:

bodyDef.type = b2_staticBody;

请帮助设置这个物体的无限质量。b2MassData massData_body->GetMassData(&massData);massData.mass=0_body->SetMassData(&massData);这无助于我解释它的混乱方式-这是你必须在代码中设置为静态物体的物体类型-这意味着无限大的质量。据我所知,我不能改变线速度或对静态物体设置任何冲量,这就是为什么我尝试将其动态化,并更改MassKinetic身体类型会更好,因为它们是为四处移动而设计的。