From f03eae43454c045cfa411735c960579a33a5d7b4 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Sat, 19 Oct 2024 18:50:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AF=BB=E6=A1=A3=E8=A7=86=E8=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/render/preset/viewport.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/core/render/preset/viewport.ts b/src/core/render/preset/viewport.ts index f55a542..61f6d6a 100644 --- a/src/core/render/preset/viewport.ts +++ b/src/core/render/preset/viewport.ts @@ -39,8 +39,6 @@ export class FloorViewport implements ILayerGroupRenderExtends { private delegation: number = -1; /** 渐变委托ticker */ private transition: number = -1; - /** 移动的委托ticker */ - private moveDelegation: number = -1; /** 移动委托ticker */ private moving: number = -1; /** 是否在渐变过程中 */ @@ -82,6 +80,9 @@ export class FloorViewport implements ILayerGroupRenderExtends { setAutoBound(boundX: boolean = this.boundX, boundY: boolean = this.boundY) { this.boundX = boundX; this.boundY = boundY; + this.group.requestBeforeFrame(() => { + this.setPosition(this.nx, this.ny); + }); } /** @@ -116,6 +117,7 @@ export class FloorViewport implements ILayerGroupRenderExtends { this.group.removeTicker(this.transition, false); this.nx = nx; this.ny = ny; + console.log(nx, ny); } /** @@ -197,7 +199,7 @@ export class FloorViewport implements ILayerGroupRenderExtends { if (ending) { if (this.ox === xTarget && this.oy == yTarget) { - this.group.removeTicker(this.moveDelegation); + this.hero.off('moveTick', this.movingFramer); return; } } @@ -296,7 +298,6 @@ export class FloorViewport implements ILayerGroupRenderExtends { const ry = by * cell - halfHeight + half; core.bigmap.offsetX = rx; core.bigmap.offsetY = ry; - this.group.camera.setTranslate(-rx, -ry); this.group.update(this.group); });