IM製作遊戲cocos2d + box2d
。遊戲工作正常,但我玩一些b2world時間的推移絞死後(接地線得到的drawDebug模式消失)和我的一些b2bodies'屬性成爲NAN
。 (我不知道我應該在這裏貼上什麼碼!:()b2World古怪行爲(Box2D的cocos2d的+)
是這段代碼有問題?
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);
}
}
}
}
開始與世界更新代碼,collission回調以及你如何創建和刪除主體。 – LearnCocos2D 2013-03-11 09:11:32
感謝好友......我已經調試了我所有的線......我發現有一個表達式,這往往會在我的計算中被零除異常除去,這是一個全球性的... – BaSha 2013-03-12 13:32:16