void HelloWorld::update(float dt)
{
world->Step(dt,8,3);
CCSprite *s;
b2Body *b = world->GetBodyList();
int temp=world->GetBodyCount();
//b=b->GetNext();
for ( int i=0;i<temp;i++) {
b2Vec2 p= b->GetPosition();
if (p.x<-3) {
s = (CCSprite*)b->GetUserData();
if (s!=NULL) {
s->removeFromParent();
}
world->DestroyBody(b);
}
b++;
}
}
紅色的字那里報例外
void HelloWorld::update(float dt)
{
world->Step(dt,8,3);
CCSprite *s;
//int temp=world->GetBodyCount();
//b=b->GetNext();
for (b2Body *b = world->GetBodyList();b!=NULL;b=b->GetNext()) {
b2Vec2 p= b->GetPosition();
if (p.x<-3) {
s = (CCSprite*)b->GetUserData();
if (s!=NULL) {
s->removeFromParent();
}
world->DestroyBody(b);
}
//b++;
}
}
換一種寫法,還是報例外,, 有大神知道這是怎么回事么,, 糾結了一下午了。
uj5u.com熱心網友回復:
你確定那個s有父節點嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117251.html
標籤:茶館
