我用的版本是cocos2dx2.2.3
今天想用boundingBox()来实现一些事情的时候发现。精灵添加到当前layer的时候boundingBox()是跟随着精灵的,若某个精灵addChild到其他精灵的时候,这个精灵的boundingBox()不会就不在这个精灵身上了……
例如pSprite = CCSprite::create(“HelloWorld.png”);
pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
this->addChild(pSprite, 0);
testSprite = CCSprite::create(“icon.png”);
pSprite->addChild(testSprite);
testSprite->setPosition(ccp(bkSize.width/2,bkSize.height/2));
void HelloWorld::draw()
{
CCRect rect = testSprite->boundingBox();
ccDrawColor4B(255,0,0,255);
ccDrawRect(rect.origin,ccp(rect.getMaxX(),rect.getMaxY()));
CCRect rect2 = pSprite->boundingBox();
ccDrawColor4B(255,0,0,255);
ccDrawRect(rect2.origin,ccp(rect2.getMaxX(),rect2.getMaxY()));
}
或者说有啥方法能让box跟随着精灵添加进去,求教……
