cocos2dx 销毁资源问题

看那山花盛开时 2014-07-27 08:30:12
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++;
}
}

换一种写法,还是报异常,, 有大神知道这是怎么回事么,, 纠结了一下午了。
...全文
374 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
过客猫2022 2014-08-05
  • 打赏
  • 举报
回复
你确定那个s有父节点吗?

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧