我用tiled做地图,在里面添加了折线层,里面都是折线对象,折线对象里面除了本来的x,y坐标,还添加了x2,y2属性,代表折线的终点坐标,打算用折线来绘制直线,但读出折线坐标后,出现了错位,有人知道为什么吗?!
环境:cocos2d-x 3.1.1+win7+eclipse
CCSize tileSize = m_pTMXTileMap->getTileSize();
CCSize tileNum = m_pTMXTileMap->getMapSize();
CCTMXObjectGroup* Lines = m_pTMXTileMap->getObjectGroup("Lines");
ValueVector objs = Lines->getObjects();
CCDrawNode* draw = CCDrawNode::create();
for(int i=0;i<objs.size();i++){
auto line = objs.at(i).asValueMap();
x = line"x"].asInt();
y = line"y"].asInt();
x2 = line"x2"].asInt();
y2 = line"y2"].asInt();
Vec2 v1(x*tileSize.width,y*tileSize.height);
Vec2 v2(x2*tileSize.width,y2*tileSize.height);
draw->drawSegment(v1,v2,2,Color4F::WHITE);
}
this->addChild(draw,1);