我目前正在使用一组加载到数组的图像来绘制瓷砖地图。
我已经将 tile 定义为这样的对象:
function tile(gfx){
this.tile = gfx;
this.drawSelf = function(x,y)
this.tile.x = x;
this.tile.y = y;
}
然后我用几个平铺对象填充了一个数组,这些平铺对象通过调试器正确显示。
现在,当我开始使用此代码绘制图像时:
for (var x = 0; x < mapArray.length; x++){
xN = 183 + (50*x);
mapArray[x].drawSelf(xN, 134);
gameStage.addChild(mapArray[x].tile);
mapArray[x].tile.visible = true;
}
问题是数组中的所有“对象”都接收相同的 x 和 y 坐标。所以我怀疑数组中的每个对象都相互引用。
我想要做的是创建一个 20x10 的瓷砖地图。而且我需要能够将每个图块称为单个对象。
如果我没有道理,请大声喊叫。