Skip to content

Commit 8c3a857

Browse files
committed
Mapping tile texture from the center
1 parent 737e21f commit 8c3a857

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

v3/src/checksum.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
var CHECKSUM = {
2-
build: 'b0c28c60-4d28-11e7-bd40-53a521c25ff2'
2+
build: '907ae780-4d47-11e7-a1ba-9fe9a3b95341'
33
};
44
module.exports = CHECKSUM;

v3/src/gameobjects/tilemap/static/StaticTilemap.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,16 +88,18 @@ var StaticTilemap = new Class({
8888
for (var x = 0; x < mapWidth; ++x)
8989
{
9090
var tileId = mapData[y * mapWidth + x];
91-
var rectx = ((tileId % setWidth)|0) * tileWidth;
92-
var recty = ((tileId / setWidth)|0) * tileHeight;
91+
var halfTileWidth = (tileWidth) * 0.5;
92+
var halfTileHeight = (tileHeight) * 0.5;
93+
var rectx = (((tileId % setWidth)|0) * tileWidth) + halfTileWidth;
94+
var recty = (((tileId / setWidth)|0) * tileHeight) + halfTileHeight;
9395
var tx = x * tileWidth;
9496
var ty = y * tileHeight;
9597
var txw = tx + tileWidth;
9698
var tyh = ty + tileHeight;
97-
var u0 = rectx / width;
98-
var v0 = recty / height;
99-
var u1 = u0 + (tileWidth / width);
100-
var v1 = v0 + (tileHeight / height);
99+
var u0 = (rectx - (halfTileWidth - 0.5)) / width;
100+
var v0 = (recty - (halfTileHeight - 0.5)) / height;
101+
var u1 = (rectx + (halfTileWidth - 0.5)) / width;
102+
var v1 = (recty + (halfTileHeight - 0.5)) / height;
101103
var tx0 = tx;
102104
var ty0 = ty;
103105
var tx1 = tx;

0 commit comments

Comments
 (0)