如题。
在Tiled中预览效果是这样的:

在代码中,我是这样引入的:
var node = new cc.TMXTiledMap(res.Untitled_tmx);
this.addChild(node);
node.setPosition((size.width - node.width) / 2, 0);
但是在web浏览器中显示却是这样的:

奇怪的是我用xcode编译成ios版,在iphone上运行显示却是正常的。希望大神们指点,谢谢!
如题。
在Tiled中预览效果是这样的:

在代码中,我是这样引入的:
var node = new cc.TMXTiledMap(res.Untitled_tmx);
this.addChild(node);
node.setPosition((size.width - node.width) / 2, 0);
但是在web浏览器中显示却是这样的:

奇怪的是我用xcode编译成ios版,在iphone上运行显示却是正常的。希望大神们指点,谢谢!
不知道这算不算cocos2d-html5平台的一个bug?在tmx文件中有一个firstgid这个参数,值为1。我理解为这是第一个块素材的索引。但是在cocos2d-html5中默认的值为0。
通过在framework/cocos2d-html5/cocos2d/CCTMXTiledMap.js 文件中的第434行,打印出这里的tileset.firstGid值却为0,可能没有正确获取到tmx文件中的参数。
我在这里通过手工将其设置为1:
tileset.firstGid = 1;
return tileset;
在web浏览器中打开就正常了。
另外,无论修改前后,ios平台上是没有问题的,这个问题只针对cocos2d-html5平台。
如果大家有更多的发现或者解决方案的话,欢迎联系我的qq:76475892,注明问题,谢谢!