修复批量提交时纹理记录ID重复的问题
This commit is contained in:
		@@ -1,7 +1,7 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "material-editor",
 | 
			
		||||
  "private": true,
 | 
			
		||||
  "version": "1.0.31",
 | 
			
		||||
  "version": "1.0.32",
 | 
			
		||||
  "type": "module",
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "dev": "vite",
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user