From 8a693f005b31b40d98cc22b012518d362ccb5391 Mon Sep 17 00:00:00 2001 From: "2817212736@qq.com" <2817212736@qq.com> Date: Wed, 18 Jun 2025 17:37:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=89=B9=E9=87=8F=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E6=97=B6=E7=BA=B9=E7=90=86=E8=AE=B0=E5=BD=95ID?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/stores/sceneStore.ts | 20 +++++++------------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 9800b4b..7936fa5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "material-editor", "private": true, - "version": "1.0.31", + "version": "1.0.32", "type": "module", "scripts": { "dev": "vite", diff --git a/src/stores/sceneStore.ts b/src/stores/sceneStore.ts index 803ea93..d913c21 100644 --- a/src/stores/sceneStore.ts +++ b/src/stores/sceneStore.ts @@ -106,18 +106,12 @@ const sceneSetup = () => { console.warn("Material has not been initialized"); return; } - let record = Material.value.map?.Object as TextureTableRecord; - if (!record) { - // record = db.TextureTable.Symbols.values().next().value; - // if(!record){ - record = new TextureTableRecord(); - record.Name = db.TextureTable.AllocateName(); - db.TextureTable.Add(record); - // 替换map - Material.value.map = record.Id; - // Material.value.map = img ? record.Id : undefined; - // } - } + + const record = new TextureTableRecord(); + record.Name = db.TextureTable.AllocateName(); + db.TextureTable.Add(record); + // 替换map + Material.value.map = record.Id; // 设置Store _currTexture.value = record; @@ -132,8 +126,8 @@ const sceneSetup = () => { texture.image = img; } - texture.needsUpdate = true; UpdateTexture(); + await record.Update(); await UpdateMaterialAsync(); }