diff --git a/packages/legacy-ui/src/tools/fly.ts b/packages/legacy-ui/src/tools/fly.ts index e896806..a28a961 100644 --- a/packages/legacy-ui/src/tools/fly.ts +++ b/packages/legacy-ui/src/tools/fly.ts @@ -179,6 +179,7 @@ export function getMapData( const floor = core.floors[now]; const change = floor.changeFloor; for (const [loc, ev] of Object.entries(change)) { + if (!ev) continue; const target = ev.floorId as FloorIds; if (target.startsWith(':')) continue; const [x, y] = loc.split(',').map(v => parseInt(v)); diff --git a/packages/render-core/src/render.ts b/packages/render-core/src/render.ts index 80fdf72..16668b7 100644 --- a/packages/render-core/src/render.ts +++ b/packages/render-core/src/render.ts @@ -133,7 +133,6 @@ export class MotaRenderer extends Container implements IRenderTreeRoot { // 画布监听 const canvas = this.target.canvas; canvas.addEventListener('mousedown', ev => { - ev.preventDefault(); const mouse = this.getMouseType(ev); this.lastMouse = mouse; this.captureEvent( @@ -142,13 +141,11 @@ export class MotaRenderer extends Container implements IRenderTreeRoot { ); }); canvas.addEventListener('mouseup', ev => { - ev.preventDefault(); const event = this.createMouseAction(ev, ActionType.Up); this.captureEvent(ActionType.Up, event); this.captureEvent(ActionType.Click, event); }); canvas.addEventListener('mousemove', ev => { - ev.preventDefault(); const event = this.createMouseAction( ev, ActionType.Move, @@ -171,7 +168,6 @@ export class MotaRenderer extends Container implements IRenderTreeRoot { ); }); canvas.addEventListener('mouseleave', ev => { - ev.preventDefault(); const id = this.getMouseIdentifier( ActionType.Leave, this.getMouseType(ev) @@ -183,13 +179,11 @@ export class MotaRenderer extends Container implements IRenderTreeRoot { this.beforeHovered.clear(); }); document.addEventListener('touchstart', ev => { - ev.preventDefault(); this.createTouchAction(ev, ActionType.Down).forEach(v => { this.captureEvent(ActionType.Down, v); }); }); document.addEventListener('touchend', ev => { - ev.preventDefault(); this.createTouchAction(ev, ActionType.Up).forEach(v => { this.captureEvent(ActionType.Up, v); this.captureEvent(ActionType.Click, v); @@ -199,7 +193,6 @@ export class MotaRenderer extends Container implements IRenderTreeRoot { }); }); document.addEventListener('touchcancel', ev => { - ev.preventDefault(); this.createTouchAction(ev, ActionType.Up).forEach(v => { this.captureEvent(ActionType.Up, v); }); @@ -208,7 +201,6 @@ export class MotaRenderer extends Container implements IRenderTreeRoot { }); }); document.addEventListener('touchmove', ev => { - ev.preventDefault(); this.createTouchAction(ev, ActionType.Move).forEach(v => { const list = this.touchInfo.values(); if (!list.some(vv => v.identifier === vv.identifier)) { @@ -228,7 +220,6 @@ export class MotaRenderer extends Container implements IRenderTreeRoot { }); }); canvas.addEventListener('wheel', ev => { - ev.preventDefault(); this.captureEvent( ActionType.Wheel, this.createWheelAction(ev, ActionType.Wheel) diff --git a/packages/render-core/src/transform.ts b/packages/render-core/src/transform.ts index af53975..97b0d02 100644 --- a/packages/render-core/src/transform.ts +++ b/packages/render-core/src/transform.ts @@ -192,6 +192,7 @@ export class Transform { if (this.modified) { const result = new Transform(); mat3.multiply(result.mat, this.mat, transform.mat); + result.modified = true; return result; } else { return transform.clone();