Tiledmap里面getMapSize() and setMapSize()

···
this._tiledMap = this.node.getComponent(‘cc.TiledMap’)
var mapsize = this._tiledMap.getMapSize();
console.log(‘Map size’ + mapsize);
···
这个结果是 Map size(30.00, 30.00),我的理解指的是x,y轴有30个瓦片。

但是this._tiledMap.setTileSize(new cc.size(960,640)); 这个传的是像素大小。
单位不一样啊,打印出来就变成 Map size(960, 640),改动cc.size, 运行出来Map大小并没有明显变化。
这是为什么?
get/setTileSize 同样的问题。

设置TiledMap.Orientation,从Ortho到HEX,虽然打印出来值从0变到1,但是运行起来,看不到map上面渲染有什么变化

这个理解是对的。

这个 tileSize 是一个瓦片的像素大小。

实际上 MapSize,TileSize,Orientation 这些属性,请不要在代码中动态修改。这些接口实际上是为 tmx 文件解析器提供的。并不支持运行时动态修改。

谢谢大神的耐心解释。也就是说我们只能预先导入做好的地图,在引擎里面就不能再改这些属性了。