Skip to content

Commit d5053e9

Browse files
authored
Fixed the issue of not displaying when rendering multiple tilemaps (#18695)
1 parent 37951a1 commit d5053e9

File tree

2 files changed

+2
-6
lines changed

2 files changed

+2
-6
lines changed

cocos/tiledmap/assembler/simple.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,6 @@ class Simple implements IAssembler {
7474
const batcher = director.root!.batcher2D;
7575
_accessor = new StaticVBAccessor(device, vfmtPosUvColor);
7676
//batcher.registerBufferAccessor(Number.parseInt('TILED-MAP', 36), _accessor);
77-
director.on(DirectorEvent.BEFORE_DRAW, () => {
78-
_accessor.reset();
79-
});
8077
}
8178
}
8279

cocos/tiledmap/tiled-layer.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1520,11 +1520,10 @@ export class TiledLayer extends UIRenderer {
15201520

15211521
private fillIndicesBuffer (renderData: RenderData, drawInfo: RenderDrawInfo): void {
15221522
const iBuf = renderData.chunk.meshBuffer.iData;
1523-
1524-
let indexOffset = renderData.chunk.meshBuffer.indexOffset;
1525-
drawInfo.setIndexOffset(indexOffset);
15261523
let vertexId = renderData.chunk.vertexOffset;
15271524
const quadCount = renderData.vertexCount / 4;
1525+
let indexOffset = (vertexId / 4) * 6;
1526+
drawInfo.setIndexOffset(indexOffset);
15281527
for (let i = 0; i < quadCount; i += 1) {
15291528
iBuf[indexOffset] = vertexId;
15301529
iBuf[indexOffset + 1] = vertexId + 1;

0 commit comments

Comments
 (0)