cocos2d-x 3.0的地图有bug吗?怎么装载全乱了

使用最新的Tiled设计一个地图,在Tiled中看都是很好的,如下图所示。

但在cocos2d-x 3.0 final 中使用下面的代码装载,怎么位置全变了。看下图,能解释下什么意思嘛,不兼容?

 mMap = TMXTiledMap::create("map/Untitled.tmx");
 mMapLayer = mMap->getLayer("透明图层");
 


 mMap->setAnchorPoint(Point(0.5, 0.5));
    mMap->setPosition(size.width / 2, size.height / 2);
 mSprite= Sprite::create("images/frog.png");
 mMap->addChild(mSprite);
    mSprite->setPosition(Point(380,170));
 addChild(mMap);

能解释下吗,这好像是位置乱了。

http://pan.baidu.com/s/1gd44a5d,1

虽然不知道是不是这个原因,不过你可以试试不调用 setContentScaleFactor 这个方法

我没调用 setContentScaleFactor,只调用了下面的方法。但使用cocos2d-x 自带的地图是好使的,只是使用tiled最新版左的地图乱了。感觉是兼容性的问题
glview->setDesignResolutionSize(800, 480, ResolutionPolicy::EXACT_FIT);

那估计你只能先对比一下文件区别,看看源代码了…

看源代码是没有问题的,但是没有意义的,除非打算单独弄个cocos2d-x的分支出来,否则等官方更新了,又白改了

文件区别主要就是zlib的base64编码部分有可能不一样。

这个问题有人知道为什么吗

我去测试了一下,发现如果你图块设置里面不使用margin,也就是把文件中margin="1"干掉
那么软件中和程序中展示的样子就是一样的,所以很可能引擎对于margin没有处理好