精灵网格定位问题cocosd-js 3.16

时间:2018-04-02 14:11:31

标签: cocos2d-x-3.0

我正在制作一个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 ++)一起工作正常。 感谢。

1 个答案:

答案 0 :(得分:0)

经过大量的调整和谷歌搜索后,我只使用了较低版本的cocos2d-html(版本3.7)。并且相同的代码按预期工作。在最新的cocos2d-html中渲染管道可能存在问题。同样的问题仍然存在,以防我们尝试制作网格UI组件或基本组件(Sprite,Label)作为组件数量增加定位差异增加(即参考图像中显示)。