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(); }