关于initwithtexture在不同分辨率下位置错误

initwithtexture 使用rect在不同分辨率下裁减下来的图片的位子和尺寸错误;
原图是一大张的拼接图是用Sprite::create是用其中的一部分创建精灵;

m_pMiniOrigina = cocos2d::Sprite::create(ORIGINAFILE, Rect(0, 762, 613, 262));
m_pMiniOrigina->setPosition(Vec2(s.width * 0.18, s.height * 0.29));
m_pMiniOrigina->setAnchorPoint(Vec2(0, 0));
this->addChild(m_pMiniOrigina, 0);

代码保持不变的前提下调整屏幕的分辨率出现图片位子和尺寸的错误

正常屏幕是这样的

调整分辨率之后错误的截图

使用一整张图创建精灵就没有问题,只有是用图片一部分的情况下会出现问题,
怀疑Rect(0, 762, 613, 262))在不同分辨率下对应贴图位子会有错误的映射;

调整setFrameSize和setDesignResolutionSize偶尔情况下会显示正常!
估计和自适配的策略有关系。
glview->setFrameSize(1260, 640);

director->setOpenGLView(glview);

glview->setDesignResolutionSize(1960, 1560, ResolutionPolicy::NO_BORDER);