Skip to content

Commit f12897f

Browse files
qiuguohuaAILHC
authored andcommitted
Fixed the issue of not displaying when rendering multiple tilemaps (cocos#18695)
(cherry picked from commit d5053e9)
1 parent 6e400fd commit f12897f

File tree

2 files changed

+2
-6
lines changed

2 files changed

+2
-6
lines changed

tiledmap_bak/assembler/simple.ts

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

tiledmap_bak/tiled-layer.ts

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

15161516
private fillIndicesBuffer (renderData: RenderData, drawInfo: RenderDrawInfo): void {
15171517
const iBuf = renderData.chunk.meshBuffer.iData;
1518-
1519-
let indexOffset = renderData.chunk.meshBuffer.indexOffset;
1520-
drawInfo.setIndexOffset(indexOffset);
15211518
let vertexId = renderData.chunk.vertexOffset;
15221519
const quadCount = renderData.vertexCount / 4;
1520+
let indexOffset = (vertexId / 4) * 6;
1521+
drawInfo.setIndexOffset(indexOffset);
15231522
for (let i = 0; i < quadCount; i += 1) {
15241523
iBuf[indexOffset] = vertexId;
15251524
iBuf[indexOffset + 1] = vertexId + 1;

0 commit comments

Comments
 (0)