直接进入主题,公式如下
this.cellXCount = tmxMap.getMapSize().width;
this.cellYCount = tmxMap.getMapSize().height;
this.cellWidth = tmxMap.getTileSize().width;
this.cellHeight = tmxMap.getTileSize().height;
this.mapPixWidth = this.cellWidth * this.cellXCount;
this.mapPixHeight = this.cellHeight * this.cellYCount;
// cellX和cellY是tilemap中的单元格。
posX = this.mapPixWidth / 2 + (cellX - cellY) * this.cellWidth / 2;
posY = this.mapPixHeight - (cellX + cellY) * this.cellHeight / 2;
推理过程
首先声明,推理过程没有复杂的数学公式,请各位放心 O(∩_∩)O
以下分三步来对tiledMap配置文件的数据进行拆解,变为能够在Cocos2d-JS中使用的坐标系。
数据来源
tiledmap中经常会使用到对象层,通常使用以下代码获取对象层的数据
var objectGroup = this.tmxMap.getObjectGroup("Object");
var aryObjects = objectGroup.getObjects();
ary