はるかに大きなマップから 3x3 ミニマップ チャンクを使用して、チャンク タイルマップ システムを構築しています。この時点で、チャンクを操作できましたが、オブジェクトの元の x/y に対して相対的に塗りつぶすように、タイル クラス内でタイルをオフセットする方法がよくわかりません。現在、ネストされた for ループで反復されますが、各オブジェクトの左上隅にある 1 つのタイルのみが表示されます。これは私が現在持っているものです:
(function() {
var tile = function(array, _x, _y, spritesheet) {
this.initialize(array, _x, _y, spritesheet);
}
tile.prototype = new createjs.Container();
tile.prototype.Container_initialize = this.initialize;
tile.prototype.initialize = function(array, _x, _y, spritesheet) {
this.x = _x * 120;
this.y = _y * 120;
this.tileArray = array;
this.tilesheet = spritesheet;
this.i = 0;
for (this.x = 0; this.x < 3; this.x++)
{
for (this.y = 0; this.y < 3; this.y++)
{
var tileSprite = new createjs.Sprite(this.tilesheet, this.tileArray[this.x][this.y]);
tileSprite.x = this.x;
tileSprite.y = this.y;
this.addChild(tileSprite);
this.i++;
}
}
}
window.tile = tile;
}());
1 つだけでなく 9 つのタイルすべてが引き出されるように、オフセットを適切に修正する方法について誰かが提案できますか?