diff --git a/packages/flame_tiled/lib/src/renderable_tile_map.dart b/packages/flame_tiled/lib/src/renderable_tile_map.dart index 15855a738d0..007ecf8b499 100644 --- a/packages/flame_tiled/lib/src/renderable_tile_map.dart +++ b/packages/flame_tiled/lib/src/renderable_tile_map.dart @@ -181,9 +181,10 @@ class RenderableTiledMap { if (batch != null) { batch.add( source: src, - offset: Vector2(tx * size.x, ty * size.y) + offset: Vector2((tx + .5) * size.x, (ty + .5) * size.y) ..add(layerOffset * size.x / src.width), rotation: flips.angle * math.pi / 2, + anchor: Vector2(src.width / 2, src.height / 2), scale: size.x / src.width, ); } diff --git a/packages/flame_tiled/test/assets/2_tiles-green_on_red.tmx b/packages/flame_tiled/test/assets/2_tiles-green_on_red.tmx index b541386d163..1c1d732b71b 100644 --- a/packages/flame_tiled/test/assets/2_tiles-green_on_red.tmx +++ b/packages/flame_tiled/test/assets/2_tiles-green_on_red.tmx @@ -1,6 +1,7 @@ - + + @@ -13,7 +14,7 @@ - eJxjZIAAAAAQAAI= + eJxjZGBYwAAEAAMwAKI=