0
我读从射线wenderlich网站的教程,我发现这个循环:Box2D的奇怪循环(Objective-C中的cocos2d,Box2D的)
for(b2Body *b = _world->GetBodyList(); b; b=b->GetNext()) {
所以在这里,b
被覆盖?我觉得这有点奇怪
和下面的代码:
for(b2Body *b = _world->GetBodyList(); b; b=b->GetNext()) {
if (b->GetUserData() != NULL) {
CCSprite *ballData = (CCSprite *)b->GetUserData();
ballData.position = ccp(b->GetPosition().x * PTM_RATIO,
b->GetPosition().y * PTM_RATIO);
ballData.rotation = -1 * CC_RADIANS_TO_DEGREES(b->GetAngle());
}
}
感谢
感谢rob,好的,如果我们将它与'for(var i = 0; i
Paul
它检查终止列表的空指针。看看这篇关于链接列表的文章:http://cslibrary.stanford.edu/103/LinkedListBasics.pdf –
好吧谢谢你的快速回答! – Paul