修复批量提交时纹理记录ID重复的问题

This commit is contained in:
陈梓阳 2025-06-18 17:37:08 +08:00
parent c5f97495e8
commit 8a693f005b
2 changed files with 8 additions and 14 deletions

View File

@ -1,7 +1,7 @@
{ {
"name": "material-editor", "name": "material-editor",
"private": true, "private": true,
"version": "1.0.31", "version": "1.0.32",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

View File

@ -106,18 +106,12 @@ const sceneSetup = () => {
console.warn("Material has not been initialized"); console.warn("Material has not been initialized");
return; return;
} }
let record = Material.value.map?.Object as TextureTableRecord;
if (!record) { const record = new TextureTableRecord();
// record = db.TextureTable.Symbols.values().next().value;
// if(!record){
record = new TextureTableRecord();
record.Name = db.TextureTable.AllocateName(); record.Name = db.TextureTable.AllocateName();
db.TextureTable.Add(record); db.TextureTable.Add(record);
// 替换map // 替换map
Material.value.map = record.Id; Material.value.map = record.Id;
// Material.value.map = img ? record.Id : undefined;
// }
}
// 设置Store // 设置Store
_currTexture.value = record; _currTexture.value = record;
@ -132,8 +126,8 @@ const sceneSetup = () => {
texture.image = img; texture.image = img;
} }
texture.needsUpdate = true;
UpdateTexture(); UpdateTexture();
await record.Update();
await UpdateMaterialAsync(); await UpdateMaterialAsync();
} }