.game を使用してゲームを作成するとcocos2d + box2d
問題なく動作しますが、しばらくプレイすると b2world がハングし (drawDebug モードでグラウンド ラインが消える)、b2bodies の属性の一部がNAN
.(ここにどのコードを貼り付ければよいかわかりません! :( )
このコードは問題がありますか??
std::vector<b2Body *>toDestroy;
//Iterate over the bodies in the physics world
for (b2Body* b = world->GetBodyList(); b; b = b->GetNext())
{
if (b->GetUserData() != NULL) {
//Synchronize the AtlasSprites position and rotation with the corresponding body
CCSprite *myActor = (CCSprite*)b->GetUserData();
myActor.position = CGPointMake( b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO);
myActor.rotation = -1 * CC_RADIANS_TO_DEGREES(b->GetAngle());
if(myActor && myActor.tag==5){
if([myActor opacity]==0){
toDestroy.push_back(b);
}
}
}
}