问个cocos2dx的缩放问题

代码很简单,在baselayer里写了两句

CCSprite* pSprite = CCSprite::create(“HelloWorld.png”);

this->addChild(pSprite, 0);

在helloworld里写了
// position the sprite on the center of the screen
BaseLayer *base = BaseLayer::create();
base->setScale(0.5);

this->addChild(base, 0);

当scale=1的时候,是正常理解的在右下角

scale=2的时候就找不到了

scale=0.5的时候发现根本不是以中心缩放的

求问一下这个怎么处理?