我正在制作一个2d(25x20)的精灵网格。但不知何故,精灵正在自行定位。enter image description here
makeLandBlocksMatrix : function () {
this.LAND_BLOCK_TAG = 1;
var blockCounter = 0;
var prices = MMMapData.getPrices();
this._blocks = MMUtility.createArray(MMConstants.totalNoRowsPerMap,MMConstants.totalNoColsPerMap);
for (var i = 0; i< MMConstants.totalNoRowsPerMap; i++){
for (var j = 0; j< MMConstants.totalNoColsPerMap; j++){
var block = new MMLandBlockSprite();
block.initWithData(res.BlockBlack,prices[blockCounter],this.LAND_BLOCK_TAG);
block.setPosition(cc.p(block.getContentSize().width*0.5 + i * block.getContentSize().width * 1.0, (this._size.height - block.getContentSize().height*0.5) - j * block.getContentSize().height * 1.0));
this.addChild(block);
block.setBg();
block._bg.setOpacity(0.0);
block.setPriceLabel();
block._priceLabel.setOpacity(0.0);
this._blocks[i][j] = block;
this.LAND_BLOCK_TAG++;
blockCounter++;
}
}
}
相同的代码与cocos2d-x(c ++)一起工作正常。 感谢。
答案 0 :(得分:0)
经过大量的调整和谷歌搜索后,我只使用了较低版本的cocos2d-html(版本3.7)。并且相同的代码按预期工作。在最新的cocos2d-html中渲染管道可能存在问题。同样的问题仍然存在,以防我们尝试制作网格UI组件或基本组件(Sprite,Label)作为组件数量增加定位差异增加(即参考图像中显示)。