box2d,是否可以冻结身体?

Osp*_*pho 1 objective-c objective-c++ box2d cocos2d-iphone

嘿,我想知道是否可以从bodyList()冻结一个物体,然后解冻它.解冻应保留其所有的惯性,以便它们沿着它们的路径继续,如果它们好像从未冻结过......

基本上我使用b-> SetType(b2_staticBody)和b-> SetType(b2_dynamicBody).

但这会产生一个巨大的问题,因为它会重置所有原始惯性值.

千万谢谢,
奥利弗.

bad*_*err 5

我现在无法测试,但你试过了吗?

b->SetActive(false); //freeze
b->SetActive(true); //unfreeze
Run Code Online (Sandbox Code Playgroud)

我认为它会冻结现有的东西,但我不确定它是否保留了intertia.该文件说,不活动的机构没有模拟的,所以我希望他们只是坐在那里,直到再度活跃.