2.1是我用错了还是有bug
cocos2d::Node *node = CSLoader::createNode(mLoadedFile,this);//传入Studio2.x的资源路径
if (node)
{
addChild(node);
}
在我切换分辨率的手机时得到的效果不是我想要的
studio结构 分辨率为640 *1136
Scene
Panel_1
Sprite_1
Sprite_1的坐标为50% 50%
在6401136的手机上程序中解析 坐标为320568
在640960的手机上程序解析坐标为 320568
查看代码
WidgetReader::setLayoutComponentPropsWithFlatBuffers 中
layoutComponent->setPositionPercentX(positionXPercent);这个函数中
void LayoutComponent::setPositionPercentX(float percentMargin)
{
_positionPercentX = percentMargin;
Node* parent = this->getOwnerParent();
if (parent != nullptr)
{
_owner->setPositionX(parent->getContentSize().width * _positionPercentX);
this->refreshHorizontalMargin();
}
}
parent 一直都是空。。。没法设置坐标百分比坐标
还有rootNode->getContentSize() 永远都是640*1136 不会根据手机分辨率改变而改变
求解答。。。