同名メッシュが100以上あるときにも対応

This commit is contained in:
fantom1x
2020-10-25 19:31:41 +09:00
parent 216ed90161
commit 15caf0cc4e

View File

@@ -333,19 +333,23 @@ namespace UniGLTF
{
if (string.IsNullOrEmpty(mesh.name))
{
mesh.name = Guid.NewGuid().ToString();
mesh.name = "mesh_" + Guid.NewGuid().ToString("N");
used.Add(mesh.name);
}
var lname = mesh.name.ToLower();
if (used.Contains(lname))
else
{
// rename
var uname = MakeUniqueName(lname, used);
Debug.LogWarning($"same name: {lname} => {uname}");
mesh.name = uname;
lname = uname;
}
var lname = mesh.name.ToLower();
if (used.Contains(lname))
{
// rename
var uname = lname + "_" + Guid.NewGuid().ToString("N");
Debug.LogWarning($"same name: {lname} => {uname}");
mesh.name = uname;
lname = uname;
}
used.Add(lname);
used.Add(lname);
}
}
}