求教:CCSprite之组合精灵

CCSprite* sprite0 = CCSprite::create(".png");
sprite0->setposition(ccp(size.width/2, size.height/2));
this->addchild(sprite0);
CCSprite
sprite1 = CCSprite::create("*.png");sprite1->setposition(ccp(sprite0->getContentSize().width, 0));
sprite0->addchild(sprite1);

CCSprite* sprite2 = CCSprite::create("*.png");sprite2->setposition(ccp(0, sprite0->getContentSize().height));
sprite0->addchild(sprite2);

CCSprite* sprite3 = CCSprite::create("*.png");sprite3->setposition(ccp(sprite0->getContentSize().width, sprite0->getContentSize().height));
sprite0->addchild(sprite3);

这样会得到一个由四个“*.png”图片组成的正方形图像,视觉效果是出来了,但是没有实用意义。请教各位怎么得到真正的组合精灵?就是说最后返回的精灵的锚点应该在这个“”正方形“”的中心?

目的是为了得到组合的“”精灵“”,所以不考虑用层加载四个精灵。请各位大神支招!!在线等啊。。。。。。。。。。。。。

this->setContentSize(CCSize(sprite0->getContentSize().width + sprite1->getContentSize().width, sprite0->getContentSize().height + sprite2->getContentSize().height);
this->setAnchorPoint(ccp(0.5, 0.5));

谢谢,可以了。灰常感谢!!

没发现你的代码能显示成一个正方形。也不知道你所谓的最后的锚点是正方形的中心,是指哪个的锚点, sp0?

用一个继承Node的类来包装,再设置一下每个sprite相对于Node的position?

可以肯定的是能得到一个正方形的图形。所谓的锚点就是得到的组合精灵的中心,不再是sprite0的锚点。

能不能说的再详细点?this和sprite0是怎么转换的?拜托了