From e10a57b537d0f1408485f71f179a1d212b9d94d3 Mon Sep 17 00:00:00 2001 From: SashaRX Date: Thu, 6 Aug 2026 13:45:44 +0200 Subject: [PATCH] Restore preview meshes before undo refresh --- Editor/Framework/UvToolHub.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Editor/Framework/UvToolHub.cs b/Editor/Framework/UvToolHub.cs index 55d0fa29..fb1e4f8c 100644 --- a/Editor/Framework/UvToolHub.cs +++ b/Editor/Framework/UvToolHub.cs @@ -276,6 +276,13 @@ void OnUndoRedo() { if (ctx == null) return; + // Preview modes can temporarily replace MeshFilter.sharedMesh. Restore + // those swaps and the imported meshes before rebuilding MeshEntries, + // otherwise Refresh can cache a preview mesh as the new baseline. + if (canvas.CurrentPreviewMode != UvCanvasView.PreviewMode.Off) + ApplyPreviewMode(UvCanvasView.PreviewMode.Off); + RestoreWorkingMeshes(); + if (ctx.LodGroup != null) { ctx.Refresh(ctx.LodGroup);