1

私はcocos2d-iphone+Box2dエンジンを使用していますが、Box2dで簡単な呼び出しを行ってボディを作成しています。

b2Body *crateBody = world->CreateBody(&crateBodyDef);

次に、新しくインクリメントされたボディカウント変数を次のように出力しています。

CCLOG(@"There are %0.0f bodies in the world.", world->GetBodyCount());

ただし、GetBodyCount()常に0?デバッグしてステップインするとインクリメントしているように、body count変数がインクリメントされていることを知っています。CreateBody(..) m_BodyCountそして、インスペクターは1丁重に戻ります。world->GetBodyCount()単純に実行すると、return m_BodyCountこれが失敗して0を返す可能性があるのか​​わかりません。

誰かが助けてくれることを願っています!乾杯。

私はSVNrevを使用しています。r31

グラハム

4

1 に答える 1

3

GetBodyCount()intを返していますか?その場合は、フォーマット文字列で%dを使用する必要があります。

于 2010-01-22T10:38:16.830 に答える