标签: cocos2d-iphone box2d
如何使某些身体在特定的轨迹上移动?
我需要一些身体不断地上下移动而忽略重力。有没有办法用某个身体做这个,或者我应该在每次迭代中手动创建一个特定位置的新身体?
答案 0 :(得分:1)
您必须编写应该存在的代码,并在每个模拟步骤之前设置其位置。如果您希望其他可能反弹的物体正常运行,也可以设置其速度。同时赋予它无限质量,因此它是一个固定的物体,不会受到击中它的东西的影响。
创建实体时设置这样的无限质量:
bodyDef.type = b2_staticBody;