私たちはいつもcocos2dでこの関数を使用していますので、いつでも私のスプライトを拡大できます。box2dでも同じことができますか?たとえば、円の形をしたボディを作成して、それを大きくしたい。スプライトが行うように、box2dのシェイプをスケールすることはできますか?
円を作成した後にm_radiusを再割り当てしようとしましたが、動作しませんでした。
私たちはいつもcocos2dでこの関数を使用していますので、いつでも私のスプライトを拡大できます。box2dでも同じことができますか?たとえば、円の形をしたボディを作成して、それを大きくしたい。スプライトが行うように、box2dのシェイプをスケールすることはできますか?
円を作成した後にm_radiusを再割り当てしようとしましたが、動作しませんでした。
単純にshape.m_radiusを新しい値に割り当てると、機能しません。このことができます
fixture->GetShape()->m_radius = new_radius/PTM_RATIO;
希望:
は、あなたは、あなたのオブジェクトに対して作成b2Fixtureに関連付けられた形状オブジェクトを参照する必要があります。
http://www.box2d.org/forum/viewtopic.php?f=8&t=5601&p=26070#p26070これをチェックアウトすると、半径を変更することで1人の人ができることがわかります...これがあなたを助けてくれることを願っています – Haroon