auto visibleSize = Director::getInstance()->getVisibleSize();
得到所用的模拟器的大小,比如在不同的设备如iphone6,ipad 的大小
auto origin = Director::getInstance()->getVisibleOrigin();
得到实际这个坐标的位置,因为要兼容不同尺寸,所以坐标原点(0,0)并不是位于设备的原点上,
playsprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
获得居中位置
bool MainScene::init()
{
if ( !Scene::init() )
{
return false;
}
auto visibleSize = Director::getInstance()->getVisibleSize();
auto origin = Director::getInstance()->getVisibleOrigin();
auto playsprite = Sprite::create("play.jpeg");
//playsprite->setPosition(100,200);
playsprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
//playsprite->setScale(3);
this->addChild(playsprite);
return true;
}