Skip to content

Commit 9d29948

Browse files
committed
Update tile culling to factor in the new scale
1 parent aaa0d41 commit 9d29948

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

v3/src/gameobjects/tilemap/components/CullTiles.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ var CullTiles = function (layer, camera, outputArray)
1010
var mapHeight = layer.height;
1111
var left = (camera.scrollX * tilemapLayer.scrollFactorX) - tilemapLayer.x;
1212
var top = (camera.scrollY * tilemapLayer.scrollFactorY) - tilemapLayer.y;
13+
var tileWidth = layer.tileWidth * tilemapLayer.scaleX;
14+
var tileHeight = layer.tileHeight * tilemapLayer.scaleY;
1315

1416
for (var row = 0; row < mapHeight; ++row)
1517
{
@@ -19,13 +21,13 @@ var CullTiles = function (layer, camera, outputArray)
1921

2022
if (tile === null || (tile.index <= 0 && tilemapLayer.skipIndexZero)) { continue; }
2123

22-
var tileX = tile.worldX - left;
23-
var tileY = tile.worldY - top;
24-
var cullW = camera.width + tile.width;
25-
var cullH = camera.height + tile.height;
24+
var tileX = tile.x * tileWidth - left;
25+
var tileY = tile.y * tileHeight - top;
26+
var cullW = camera.width + tileWidth;
27+
var cullH = camera.height + tileHeight;
2628

2729
if (tile.visible &&
28-
tileX > -tile.width && tileY > -tile.height &&
30+
tileX > -tileWidth && tileY > -tileHeight &&
2931
tileX < cullW && tileY < cullH)
3032
{
3133
outputArray.push(tile);

0 commit comments

Comments
 (0)